Package hudson.slaves
Class CloudRetentionStrategy
- All Implemented Interfaces:
ExtensionPoint
,Describable<RetentionStrategy<?>>
RetentionStrategy
implementation for AbstractCloudComputer
that terminates
it if it remains idle for X minutes.- Since:
- 1.382
- Author:
- Kohsuke Kawaguchi
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.slaves.RetentionStrategy
RetentionStrategy.Always, RetentionStrategy.Demand
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Fields inherited from class hudson.slaves.RetentionStrategy
INSTANCE, LIST, NOOP
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
This method will be called periodically to allow this strategy to decide what to do with its owning agent.void
Try to connect to it ASAP.Methods inherited from class hudson.slaves.RetentionStrategy
all, isAcceptingTasks, isManualLaunchAllowed
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Field Details
-
disabled
public static boolean disabled
-
-
Constructor Details
-
CloudRetentionStrategy
public CloudRetentionStrategy(int idleMinutes)
-
-
Method Details
-
check
Description copied from class:RetentionStrategy
This method will be called periodically to allow this strategy to decide what to do with its owning agent.- Specified by:
check
in classRetentionStrategy<AbstractCloudComputer>
- Parameters:
c
-Computer
for which this strategy is assigned. This computer may be online or offline. This object also exposes a bunch of properties that the callee can use to decide what action to take.- Returns:
- The number of minutes after which the strategy would like to be checked again. The strategy may be rechecked earlier or later than this!
-
start
Try to connect to it ASAP.- Overrides:
start
in classRetentionStrategy<AbstractCloudComputer>
- Parameters:
c
- Computer instance
-