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.DemandNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
Fields inherited from class hudson.slaves.CloudSlaveRetentionStrategy
TIMEOUTFields inherited from class hudson.slaves.RetentionStrategy
INSTANCE, LIST, NOOP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected longprotected booleanisIdleForTooLong(DigitalOceanComputer digitalOceanComputer) voidstart(DigitalOceanComputer digitalOceanComputer) Methods inherited from class hudson.slaves.CloudSlaveRetentionStrategy
check, getIdleMaxTime, killMethods inherited from class hudson.slaves.RetentionStrategy
all, isAcceptingTasks, isManualLaunchAllowedMethods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
-
Constructor Details
-
RetentionStrategy
public RetentionStrategy()
-
-
Method Details
-
start
- Overrides:
startin classRetentionStrategy<DigitalOceanComputer>
-
checkCycle
protected long checkCycle()- Overrides:
checkCyclein classCloudSlaveRetentionStrategy<DigitalOceanComputer>
-
isIdleForTooLong
- Overrides:
isIdleForTooLongin classCloudSlaveRetentionStrategy<DigitalOceanComputer>
-