Package com.dubture.jenkins.digitalocean
Class RetentionStrategy
java.lang.Object
hudson.model.AbstractDescribableImpl<RetentionStrategy<?>>
hudson.slaves.RetentionStrategy<T>
hudson.slaves.CloudSlaveRetentionStrategy<DigitalOceanComputer>
com.dubture.jenkins.digitalocean.RetentionStrategy
- All Implemented Interfaces:
ExtensionPoint
,Describable<RetentionStrategy<?>>
The
RetentionStrategy
is mainly used to determine
when an idle Droplet
can be destroyed.- Author:
- robert.gruendler@dubture.com
-
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.CloudSlaveRetentionStrategy
TIMEOUT
Fields inherited from class hudson.slaves.RetentionStrategy
INSTANCE, LIST, NOOP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected long
protected boolean
isIdleForTooLong
(DigitalOceanComputer digitalOceanComputer) void
start
(DigitalOceanComputer digitalOceanComputer) Methods inherited from class hudson.slaves.CloudSlaveRetentionStrategy
check, getIdleMaxTime, kill
Methods inherited from class hudson.slaves.RetentionStrategy
all, isAcceptingTasks, isManualLaunchAllowed
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
RetentionStrategy
public RetentionStrategy()
-
-
Method Details
-
start
- Overrides:
start
in classRetentionStrategy<DigitalOceanComputer>
-
checkCycle
protected long checkCycle()- Overrides:
checkCycle
in classCloudSlaveRetentionStrategy<DigitalOceanComputer>
-
isIdleForTooLong
- Overrides:
isIdleForTooLong
in classCloudSlaveRetentionStrategy<DigitalOceanComputer>
-