Package com.veertu.plugin.anka
Class RunOnceCloudRetentionStrategy
java.lang.Object
hudson.model.AbstractDescribableImpl<RetentionStrategy<?>>
hudson.slaves.RetentionStrategy<AnkaCloudComputer>
com.veertu.plugin.anka.RunOnceCloudRetentionStrategy
- All Implemented Interfaces:
ExtensionPoint
,Describable<RetentionStrategy<?>>
,ExecutorListener
,Cloneable
public class RunOnceCloudRetentionStrategy
extends RetentionStrategy<AnkaCloudComputer>
implements ExecutorListener, Cloneable
Created by avia on 12/07/2016.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
JENKINS-69035: runOnceCloud is not unique.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
check
(AnkaCloudComputer computer) clone()
int
void
start
(AnkaCloudComputer computer) void
taskAccepted
(Executor executor, Queue.Task task) void
taskCompleted
(Executor executor, Queue.Task task, long durationMS) void
taskCompletedWithProblems
(Executor executor, Queue.Task task, long durationMS, Throwable problems) Methods inherited from class hudson.slaves.RetentionStrategy
all, isAcceptingTasks, isManualLaunchAllowed
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface hudson.model.ExecutorListener
taskStarted
-
Field Details
-
DESCRIPTOR
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static final RunOnceCloudRetentionStrategy.DescriptorImpl DESCRIPTOR
-
-
Constructor Details
-
RunOnceCloudRetentionStrategy
@DataBoundConstructor public RunOnceCloudRetentionStrategy(int idleMinutes)
-
-
Method Details
-
getIdleMinutes
public int getIdleMinutes() -
check
- Specified by:
check
in classRetentionStrategy<AnkaCloudComputer>
-
taskAccepted
- Specified by:
taskAccepted
in interfaceExecutorListener
-
taskCompleted
- Specified by:
taskCompleted
in interfaceExecutorListener
-
taskCompletedWithProblems
public void taskCompletedWithProblems(Executor executor, Queue.Task task, long durationMS, Throwable problems) - Specified by:
taskCompletedWithProblems
in interfaceExecutorListener
-
start
- Overrides:
start
in classRetentionStrategy<AnkaCloudComputer>
-
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
getDescriptor
- Specified by:
getDescriptor
in interfaceDescribable<RetentionStrategy<?>>
- Overrides:
getDescriptor
in classAbstractDescribableImpl<RetentionStrategy<?>>
-