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,PersistenceRoot,ReconfigurableDescribable<Node>,Saveable,SearchableModelObject,SearchItem,AccessControlled,Serializable,OnMaster
- Direct Known Subclasses:
AnkaOnDemandSlave
Created by asafgur on 28/11/2016.
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class hudson.model.Slave
Slave.JnlpJar, Slave.SlaveDescriptorNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected booleanprotected Stringstatic final intprotected booleanprotected booleanprotected AnkaCloudSlaveTemplateFields inherited from class hudson.model.Node
holdOffLaunchUntilSave, SKIP_BUILD_CHECK_ON_FLYWEIGHTS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAnkaSlave(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
Modifier and TypeMethodDescriptionbooleanvoidgetCloud()booleanisAlive()booleanbooleanvoidsetBuildId(String buildId) voidsetDescription(String jobAndNumber) voidsetDisplayName(String displayName) voidsetHadErrorsOnBuild(boolean value) voidsetJobNameAndNumber(String jobNameAndNumber) voidsetTaskExecuted(boolean didExec) voidtaskAccepted(Executor executor, Queue.Task task) voidtaskCompleted(Executor executor, Queue.Task task, long durationMS) voidMethods inherited from class hudson.model.Slave
createLauncher, drainLabelsToTrim, equals, getClockDifferenceCallable, getComputer, getLabelAtomSet, getLabelString, getLauncher, getMode, getNodeDescription, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getUserId, getWorkspaceFor, getWorkspaceRoot, hashCode, readResolve, save, setLabelString, setLauncher, setMode, setNodeDescription, setNodeName, setNodeProperties, setNumExecutors, setRetentionStrategy, setUserId, toStringMethods inherited from class hudson.model.Node
canTake, canTake, createPath, getACL, getAssignedLabels, getChannel, getClockDifference, getConfigFile, getFileSystemProvisioner, getLabelCloud, getNodeProperty, getNodeProperty, getNodePropertyDescriptors, getRootDir, getSearchUrl, getSelfLabel, getTemporaryOfflineCause, isAcceptingTasks, isHoldOffLaunchUntilSave, onLoad, reconfigure, reconfigure, toComputerMethods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError, sendError, sendError, sendErrorMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface hudson.security.AccessControlled
checkAnyPermission, checkPermission, hasAnyPermission, hasPermission, hasPermission, hasPermission2Methods inherited from interface hudson.search.SearchItem
getSearchGroup, getSearchIcon
-
Field Details
-
template
-
launchTimeout
public static final int launchTimeout- See Also:
-
displayName
-
taskExecuted
protected boolean taskExecuted -
saveImageSent
protected boolean saveImageSent -
hadProblemsInBuild
protected boolean hadProblemsInBuild -
jobNameAndNumber
-
-
Constructor Details
-
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:
IOExceptionDescriptor.FormException
-
-
Method Details
-
getCloud
-
getJobNameAndNumber
-
setJobNameAndNumber
-
getNodeName
- Overrides:
getNodeNamein classSlave
-
getTemplate
-
getDisplayName
- Specified by:
getDisplayNamein interfaceModelObject- Overrides:
getDisplayNamein classNode
-
setDisplayName
-
createComputer
- Overrides:
createComputerin classSlave
-
terminate
- Throws:
IOException
-
setTaskExecuted
public void setTaskExecuted(boolean didExec) -
connected
public void connected() -
taskAccepted
-
getInstanceId
-
isKeepAliveOnError
public boolean isKeepAliveOnError() -
canTerminate
public boolean canTerminate() -
setHadErrorsOnBuild
public void setHadErrorsOnBuild(boolean value) -
setDescription
-
getDescriptor
- Specified by:
getDescriptorin interfaceDescribable<Node>- Overrides:
getDescriptorin classSlave
-
isAlive
public boolean isAlive() -
isSchedulingOrPulling
public boolean isSchedulingOrPulling() -
taskCompleted
-
setBuildId
-