public final class EC2SpotSlave extends EC2AbstractSlave
Modifier and Type | Class and Description |
---|---|
static class |
EC2SpotSlave.DescriptorImpl |
hudson.model.Slave.JnlpJar, hudson.model.Slave.SlaveDescriptor
amiType, cloudName, idleTerminationMinutes, initScript, instanceId, isConnected, jvmopts, lastFetchInstance, lastFetchTime, launchTimeout, MIN_FETCH_TIME, privateDNS, publicDNS, remoteAdmin, rootCommandPrefix, sshPort, stopOnTerminate, tags, templateDescription, TEST_ZONE, tmpDir, useDedicatedTenancy, usePrivateDnsName
Constructor and Description |
---|
EC2SpotSlave(String name,
String spotInstanceRequestId,
String description,
String remoteFS,
int numExecutors,
hudson.model.Node.Mode mode,
String initScript,
String tmpDir,
String labelString,
List<? extends hudson.slaves.NodeProperty<?>> nodeProperties,
String remoteAdmin,
String jvmopts,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
boolean usePrivateDnsName,
int launchTimeout,
AMITypeData amiType) |
EC2SpotSlave(String name,
String spotInstanceRequestId,
String description,
String remoteFS,
int numExecutors,
hudson.model.Node.Mode mode,
String initScript,
String tmpDir,
String labelString,
String remoteAdmin,
String jvmopts,
String idleTerminationMinutes,
List<EC2Tag> tags,
String cloudName,
boolean usePrivateDnsName,
int launchTimeout,
AMITypeData amiType) |
Modifier and Type | Method and Description |
---|---|
String |
getEc2Type() |
String |
getInstanceId()
EC2 instance ID.
|
String |
getSpotInstanceRequestId()
Accessor for the spotInstanceRequestId
|
protected boolean |
isAlive(boolean force) |
boolean |
isSpotRequestDead() |
void |
onConnected()
Called when the slave is connected to Jenkins
|
void |
terminate()
Cancel the spot request for the instance.
|
clearLiveInstancedata, createComputer, fetchLiveInstanceData, fillZoneItems, getAdminPassword, getBootDelay, getCloud, getCreatedTime, getInstance, getLaunchTimeoutInMillis, getPrivateDNS, getPublicDNS, getSshPort, getStopOnTerminate, getTags, getUsePrivateDnsName, isUseHTTPS, pushLiveInstancedata, readResolve, reconfigure
createLauncher, equals, getClockDifferenceCallable, getComputer, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, setLabelString, setLauncher, setMode, setNodeName, setRetentionStrategy, setUserId, toString
canTake, canTake, checkPermission, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, hasPermission, isAcceptingTasks, isHoldOffLaunchUntilSave, toComputer
public EC2SpotSlave(String name, String spotInstanceRequestId, String description, String remoteFS, int numExecutors, hudson.model.Node.Mode mode, String initScript, String tmpDir, String labelString, String remoteAdmin, String jvmopts, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, boolean usePrivateDnsName, int launchTimeout, AMITypeData amiType) throws hudson.model.Descriptor.FormException, IOException
hudson.model.Descriptor.FormException
IOException
@DataBoundConstructor public EC2SpotSlave(String name, String spotInstanceRequestId, String description, String remoteFS, int numExecutors, hudson.model.Node.Mode mode, String initScript, String tmpDir, String labelString, List<? extends hudson.slaves.NodeProperty<?>> nodeProperties, String remoteAdmin, String jvmopts, String idleTerminationMinutes, List<EC2Tag> tags, String cloudName, boolean usePrivateDnsName, int launchTimeout, AMITypeData amiType) throws hudson.model.Descriptor.FormException, IOException
hudson.model.Descriptor.FormException
IOException
protected boolean isAlive(boolean force)
isAlive
in class EC2AbstractSlave
public void terminate()
terminate
in class EC2AbstractSlave
public boolean isSpotRequestDead()
public String getSpotInstanceRequestId()
public String getInstanceId()
EC2AbstractSlave
getInstanceId
in class EC2AbstractSlave
public void onConnected()
EC2AbstractSlave
onConnected
in class EC2AbstractSlave
public String getEc2Type()
getEc2Type
in class EC2AbstractSlave
Copyright © 2004-2016. All Rights Reserved.