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 Details

  • 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

      public NodeAllocationPlan.AssignmentPlan getOriginalAssignment()
      Returns the original assignment associated with this assignment
      Returns:
    • getOriginalNodeID

      public VirtualNodeID getOriginalNodeID()
      The node ID that this assignment was originally on.
      Returns:
      the node ID that this assignment was originally on.
    • getCurrentNodeID

      public VirtualNodeID 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

      public VirtualNodeType getType()
      Returns the node type
      Returns:
      the node type
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object