Module datarush.commons
Package com.pervasive.datarush.cal
Class NodeAllocationState.AssignmentState
java.lang.Object
com.pervasive.datarush.cal.NodeAllocationState.AssignmentState
- All Implemented Interfaces:
Serializable
- Enclosing class:
- NodeAllocationState
public static final class NodeAllocationState.AssignmentState
extends Object
implements Serializable
Assignment details for a particular node ID.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NodeAllocationState.AssignmentStateThe master assignment. -
Method Summary
Modifier and TypeMethodDescriptionassign(VirtualNodeID newID) Create a new assignment, re-assigned to the new nodebooleanThe node ID that this assignment is currently on.Returns the original assignment associated with this assignmentThe node ID that this assignment was originally on.final intThe partition instance info for this assignmentgetType()Returns the node typeinthashCode()initial(NodeAllocationPlan.AssignmentPlan originalAssignment) Creates an initial assignment state for the given assignmenttoString()
-
Field Details
-
MASTER
The master assignment. Partition id is always zero.
-
-
Method Details
-
initial
public static NodeAllocationState.AssignmentState initial(NodeAllocationPlan.AssignmentPlan originalAssignment) Creates an initial assignment state for the given assignment- Parameters:
originalAssignment- the original assignment- Returns:
- an initial assignment state for the given assignment
-
getOriginalAssignment
Returns the original assignment associated with this assignment- Returns:
-
getOriginalNodeID
The node ID that this assignment was originally on.- Returns:
- the node ID that this assignment was originally on.
-
getCurrentNodeID
The node ID that this assignment is currently on. (Will differ from original node id in the event of a failure)- Returns:
- the node ID that this assignment is currently on
-
getPartitionID
public final int getPartitionID()The partition instance info for this assignment- Returns:
- the partition instance info for this assignment
-
assign
Create a new assignment, re-assigned to the new node- Parameters:
newID- the new nodeID- Returns:
- a new assignment
-
getType
Returns the node type- Returns:
- the node type
-
equals
-
hashCode
public int hashCode() -
toString
-