hudson.slaves
Class NodeProvisioner.PlannedNode

java.lang.Object
  extended by hudson.slaves.NodeProvisioner.PlannedNode
Enclosing class:
NodeProvisioner

public static class NodeProvisioner.PlannedNode
extends Object

The node addition activity in progress.


Field Summary
 String displayName
          Used to display this planned node to UI.
 Future<Node> future
          Used to launch and return a Node object.
 int numExecutors
          The number of executors that will be provided by the Node launched by this object.
 
Constructor Summary
NodeProvisioner.PlannedNode(String displayName, Future<Node> future, int numExecutors)
          Construct a PlannedNode instance without Cloud callback for finalization.
 
Method Summary
 void spent()
          Indicate that this NodeProvisioner.PlannedNode is being finalized.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

displayName

public final String displayName
Used to display this planned node to UI. Should ideally include the identifier unique to the node being provisioned (like the instance ID), but if such an identifier doesn't readily exist, this can be just a name of the template being provisioned (like the machine image ID.)


future

public final Future<Node> future
Used to launch and return a Node object. NodeProvisioner will check this Future's isDone() method to determine when to finalize this object.


numExecutors

public final int numExecutors
The number of executors that will be provided by the Node launched by this object. This is used for capacity planning in NodeProvisioner.update().

Constructor Detail

NodeProvisioner.PlannedNode

public NodeProvisioner.PlannedNode(String displayName,
                                   Future<Node> future,
                                   int numExecutors)
Construct a PlannedNode instance without Cloud callback for finalization.

Parameters:
displayName - Used to display this object in the UI.
future - Used to launch a @{link Node} object.
numExecutors - The number of executors that will be provided by the launched Node.
Method Detail

spent

public void spent()
Indicate that this NodeProvisioner.PlannedNode is being finalized.

NodeProvisioner will call this method when it's done with NodeProvisioner.PlannedNode. This indicates that the NodeProvisioner.PlannedNode's work has been completed (successfully or otherwise) and it is about to be removed from the list of pending Nodes to be launched.

Create a subtype of this class and override this method to add any necessary behaviour.

Since:
1.503


Copyright © 2004-2013. All Rights Reserved.