|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.model.AbstractModelObject
hudson.model.Node
hudson.model.Slave
public abstract class Slave
Information about a Hudson slave node.
Ideally this would have been in the hudson.slaves package, but for compatibility reasons, it can't.
TODO: move out more stuff to DumbSlave.
| Nested Class Summary | |
|---|---|
static class |
Slave.JnlpJar
Web-bound object used to serve jar files for JNLP. |
static class |
Slave.SlaveDescriptor
|
| Nested classes/interfaces inherited from class hudson.model.Node |
|---|
Node.Mode, Node.NodeListener |
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Constructor Summary | |
|---|---|
Slave(String name,
String nodeDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy retentionStrategy)
Deprecated. since 2009-02-20. |
|
Slave(String name,
String nodeDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy retentionStrategy,
List<? extends NodeProperty<?>> nodeProperties)
|
|
Slave(String name,
String nodeDescription,
String remoteFS,
String numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy retentionStrategy,
List<? extends NodeProperty<?>> nodeProperties)
|
|
| Method Summary | |
|---|---|
Computer |
createComputer()
Creates a new Computer object that acts as the UI peer of this
Node. |
Launcher |
createLauncher(TaskListener listener)
Returns a Launcher for executing programs on this node. |
boolean |
equals(Object o)
|
ClockDifference |
getClockDifference()
Estimates the clock difference with this slave. |
SlaveComputer |
getComputer()
Gets the corresponding computer object. |
Slave.SlaveDescriptor |
getDescriptor()
Gets the descriptor for this instance. |
String |
getLabelString()
Returns the manually configured label for a node. |
ComputerLauncher |
getLauncher()
|
Node.Mode |
getMode()
Returns Node.Mode.EXCLUSIVE if this node is only available for those
jobs that exclusively specifies this node as the assigned node. |
String |
getNodeDescription()
Human-readable description of this node. |
String |
getNodeName()
Name of this node. |
DescribableList<NodeProperty<?>,NodePropertyDescriptor> |
getNodeProperties()
Gets the NodeProperty instances configured for this Node. |
int |
getNumExecutors()
Returns the number of Executors. |
String |
getRemoteFS()
|
RetentionStrategy |
getRetentionStrategy()
|
FilePath |
getRootPath()
Gets the root directory of this node. |
FilePath |
getWorkspaceFor(TopLevelItem item)
Returns a "workspace" directory for the given TopLevelItem. |
FilePath |
getWorkspaceRoot()
Root directory on this slave where all the job workspaces are laid out. |
int |
hashCode()
|
void |
setLauncher(ComputerLauncher launcher)
|
void |
setMode(Node.Mode mode)
|
void |
setNodeName(String name)
When the user clones a Node, Hudson uses this method to change
the node name right after the cloned Node object is instantiated. |
void |
setRetentionStrategy(RetentionStrategy availabilityStrategy)
|
| Methods inherited from class hudson.model.Node |
|---|
canTake, checkPermission, createPath, getACL, getAssignedLabels, getChannel, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, hasPermission, isHoldOffLaunchUntilSave, setOfflineCause, toComputer |
| Methods inherited from class hudson.model.AbstractModelObject |
|---|
getSearch, getSearchIndex, getSearchName |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
@DataBoundConstructor
public Slave(String name,
String nodeDescription,
String remoteFS,
String numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy retentionStrategy,
List<? extends NodeProperty<?>> nodeProperties)
throws Descriptor.FormException,
IOException
Descriptor.FormException
IOException
@Deprecated
public Slave(String name,
String nodeDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy retentionStrategy)
throws Descriptor.FormException,
IOException
Descriptor.FormException
IOException
public Slave(String name,
String nodeDescription,
String remoteFS,
int numExecutors,
Node.Mode mode,
String labelString,
ComputerLauncher launcher,
RetentionStrategy retentionStrategy,
List<? extends NodeProperty<?>> nodeProperties)
throws Descriptor.FormException,
IOException
Descriptor.FormException
IOException| Method Detail |
|---|
public ComputerLauncher getLauncher()
public void setLauncher(ComputerLauncher launcher)
public String getRemoteFS()
public String getNodeName()
Node
getNodeName in class Nodepublic void setNodeName(String name)
NodeNode, Hudson uses this method to change
the node name right after the cloned Node object is instantiated.
This method is never used for any other purpose, and as such for all practical intents and purposes, the node name should be treated like immutable.
setNodeName in class Nodepublic String getNodeDescription()
Node
getNodeDescription in class Nodepublic int getNumExecutors()
NodeExecutors.
This may be different from
getExecutors().size() because it takes time to adjust the
number of executors.
getNumExecutors in class Nodepublic Node.Mode getMode()
NodeNode.Mode.EXCLUSIVE if this node is only available for those
jobs that exclusively specifies this node as the assigned node.
getMode in class Nodepublic void setMode(Node.Mode mode)
public DescribableList<NodeProperty<?>,NodePropertyDescriptor> getNodeProperties()
NodeNodeProperty instances configured for this Node.
getNodeProperties in class Nodepublic RetentionStrategy getRetentionStrategy()
public void setRetentionStrategy(RetentionStrategy availabilityStrategy)
public String getLabelString()
NodeNode.getAssignedLabels() and includes all labels that have been
manually configured.
Mainly for form binding.
getLabelString in class Node
public ClockDifference getClockDifference()
throws IOException,
InterruptedException
Node
getClockDifference in class NodeInterruptedException - if the operation is aborted.
IOExceptionpublic Computer createComputer()
NodeComputer object that acts as the UI peer of this
Node. Nobody but Hudson.updateComputerList() should call
this method.
public FilePath getWorkspaceFor(TopLevelItem item)
NodeTopLevelItem.
Workspace directory is usually used for keeping out the checked out source code, but it can be used for anything.
getWorkspaceFor in class Nodepublic FilePath getRootPath()
NodeHudson always owns a directory on every node. This method returns that.
getRootPath in class NodeFilePath object
is not available.public FilePath getWorkspaceRoot()
public Launcher createLauncher(TaskListener listener)
NodeLauncher for executing programs on this node.
The callee must call Launcher.decorateFor(Node) before
returning to complete the decoration.
createLauncher in class Nodepublic SlaveComputer getComputer()
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic Slave.SlaveDescriptor getDescriptor()
Describable Descriptor is a singleton for every concrete
Describable implementation, so if
a.getClass()==b.getClass() then
a.getDescriptor()==b.getDescriptor() must hold.
getDescriptor in interface Describable<Node>getDescriptor in class Node
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||