Package com.veertu.plugin.anka
Class AbstractAnkaSlave
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.Node
-
- hudson.model.Slave
-
- com.veertu.plugin.anka.AbstractAnkaSlave
-
- All Implemented Interfaces:
ExtensionPoint
,Describable<Node>
,ModelObject
,ReconfigurableDescribable<Node>
,Saveable
,SearchableModelObject
,SearchItem
,AccessControlled
,Serializable
,OnMaster
- Direct Known Subclasses:
AnkaOnDemandSlave
public abstract class AbstractAnkaSlave extends Slave
Created by asafgur on 28/11/2016.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractAnkaSlave.DescriptorImpl
-
Nested classes/interfaces inherited from class hudson.model.Slave
Slave.JnlpJar, Slave.SlaveDescriptor
-
Nested classes/interfaces inherited from class hudson.model.Node
Node.InternalComputerListener, Node.Mode
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
Fields Modifier and Type Field Description protected String
displayName
protected boolean
hadProblemsInBuild
protected String
jobNameAndNumber
int
launchTimeout
protected boolean
saveImageSent
protected boolean
taskExecuted
protected AnkaCloudSlaveTemplate
template
-
Fields inherited from class hudson.model.Node
holdOffLaunchUntilSave, SKIP_BUILD_CHECK_ON_FLYWEIGHTS
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractAnkaSlave(AnkaMgmtCloud cloud, String name, String nodeDescription, String remoteFS, int numExecutors, Node.Mode mode, String labelString, ComputerLauncher launcher, RetentionStrategy retentionStrategy, List<? extends NodeProperty<?>> nodeProperties, AnkaCloudSlaveTemplate template, String instanceId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canTerminate()
void
connected()
Computer
createComputer()
AnkaMgmtCloud
getCloud()
Slave.SlaveDescriptor
getDescriptor()
String
getDisplayName()
String
getInstanceId()
String
getJobNameAndNumber()
String
getNodeName()
AnkaCloudSlaveTemplate
getTemplate()
boolean
isAlive()
boolean
isKeepAliveOnError()
boolean
isSchedulingOrPulling()
void
setBuildId(String buildId)
void
setDescription(String jobAndNumber)
void
setDisplayName(String displayName)
void
setHadErrorsOnBuild(boolean value)
void
setJobNameAndNumber(String jobNameAndNumber)
void
setTaskExecuted(boolean didExec)
void
taskAccepted(Executor executor, Queue.Task task)
void
taskCompleted(Executor executor, Queue.Task task, long durationMS)
void
terminate()
-
Methods inherited from class hudson.model.Slave
createLauncher, equals, getClockDifferenceCallable, getComputer, getLabelString, getLauncher, getMode, getNodeDescription, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, readResolve, setLabelString, setLauncher, setMode, setNodeDescription, setNodeName, setNodeProperties, setNumExecutors, setRetentionStrategy, setUserId, toString
-
Methods inherited from class hudson.model.Node
canTake, canTake, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getFileSystemProvisioner, getLabelCloud, getNodeProperty, getNodeProperty, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, isAcceptingTasks, isHoldOffLaunchUntilSave, reconfigure, save, toComputer
-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2
-
-
-
-
Field Detail
-
template
protected AnkaCloudSlaveTemplate template
-
launchTimeout
public final int launchTimeout
- See Also:
- Constant Field Values
-
displayName
protected String displayName
-
taskExecuted
protected boolean taskExecuted
-
saveImageSent
protected boolean saveImageSent
-
hadProblemsInBuild
protected boolean hadProblemsInBuild
-
jobNameAndNumber
protected String jobNameAndNumber
-
-
Constructor Detail
-
AbstractAnkaSlave
protected AbstractAnkaSlave(AnkaMgmtCloud cloud, String name, String nodeDescription, String remoteFS, int numExecutors, Node.Mode mode, String labelString, ComputerLauncher launcher, RetentionStrategy retentionStrategy, List<? extends NodeProperty<?>> nodeProperties, AnkaCloudSlaveTemplate template, String instanceId) throws IOException, Descriptor.FormException
- Throws:
IOException
Descriptor.FormException
-
-
Method Detail
-
getCloud
public AnkaMgmtCloud getCloud()
-
getJobNameAndNumber
public String getJobNameAndNumber()
-
setJobNameAndNumber
public void setJobNameAndNumber(String jobNameAndNumber)
-
getNodeName
public String getNodeName()
- Overrides:
getNodeName
in classSlave
-
getTemplate
public AnkaCloudSlaveTemplate getTemplate()
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayName
in interfaceModelObject
- Overrides:
getDisplayName
in classNode
-
setDisplayName
public void setDisplayName(String displayName)
-
createComputer
public Computer createComputer()
- Overrides:
createComputer
in classSlave
-
terminate
public void terminate() throws IOException
- Throws:
IOException
-
setTaskExecuted
public void setTaskExecuted(boolean didExec)
-
connected
public void connected()
-
taskAccepted
public void taskAccepted(Executor executor, Queue.Task task)
-
getInstanceId
public String getInstanceId()
-
isKeepAliveOnError
public boolean isKeepAliveOnError()
-
canTerminate
public boolean canTerminate()
-
setHadErrorsOnBuild
public void setHadErrorsOnBuild(boolean value)
-
setDescription
public void setDescription(String jobAndNumber)
-
getDescriptor
public Slave.SlaveDescriptor getDescriptor()
- Specified by:
getDescriptor
in interfaceDescribable<Node>
- Overrides:
getDescriptor
in classSlave
-
isAlive
public boolean isAlive()
-
isSchedulingOrPulling
public boolean isSchedulingOrPulling()
-
taskCompleted
public void taskCompleted(Executor executor, Queue.Task task, long durationMS)
-
setBuildId
public void setBuildId(String buildId)
-
-