public class EC2RetentionStrategy extends RetentionStrategy<EC2Computer> implements ExecutorListener
RetentionStrategy
for EC2.Modifier and Type | Class and Description |
---|---|
static class |
EC2RetentionStrategy.DescriptorImpl |
RetentionStrategy.Always, RetentionStrategy.Demand
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier and Type | Field and Description |
---|---|
static boolean |
DISABLED |
int |
idleTerminationMinutes
Number of minutes of idleness before an instance should be terminated.
|
INSTANCE, LIST, NOOP
Constructor and Description |
---|
EC2RetentionStrategy(String idleTerminationMinutes) |
Modifier and Type | Method and Description |
---|---|
long |
check(EC2Computer c) |
protected Object |
readResolve() |
void |
start(EC2Computer c)
Called when a new
EC2Computer object is introduced (such as when Hudson started, or when
a new agent is added.)
When Jenkins has just started, we don't want to spin up all the instances, so we only start if
the EC2 instance is already running |
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) |
all, isAcceptingTasks, isManualLaunchAllowed
getDescriptor
public static final boolean DISABLED
public final int idleTerminationMinutes
@DataBoundConstructor public EC2RetentionStrategy(String idleTerminationMinutes)
public long check(EC2Computer c)
check
in class RetentionStrategy<EC2Computer>
public void start(EC2Computer c)
EC2Computer
object is introduced (such as when Hudson started, or when
a new agent is added.)
When Jenkins has just started, we don't want to spin up all the instances, so we only start if
the EC2 instance is already runningstart
in class RetentionStrategy<EC2Computer>
protected Object readResolve()
public void taskAccepted(Executor executor, Queue.Task task)
taskAccepted
in interface ExecutorListener
public void taskCompleted(Executor executor, Queue.Task task, long durationMS)
taskCompleted
in interface ExecutorListener
public void taskCompletedWithProblems(Executor executor, Queue.Task task, long durationMS, Throwable problems)
taskCompletedWithProblems
in interface ExecutorListener
Copyright © 2016–2020. All rights reserved.