Record Class RebalancePlan
java.lang.Object
java.lang.Record
com.loomcache.server.sharding.RebalancePlan
- Record Components:
moves- the ordered list of partition moves (defensively copied, never null)
An immutable plan describing partition moves needed to rebalance across Raft groups.
The plan is computed by PartitionRebalancer.calculatePlan(int, int) and
executed by PartitionRebalancer.executeMigration(RebalancePlan).
- Since:
- 2.0
-
Constructor Summary
ConstructorsConstructorDescriptionRebalancePlan(List<PartitionMove> moves) Compact constructor with defensive copy. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.booleanisEmpty()Returns true if no migrations are needed.intReturns the number of partition moves in this plan.moves()Returns the value of themovesrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
RebalancePlan
Compact constructor with defensive copy.
-
-
Method Details
-
moveCount
public int moveCount()Returns the number of partition moves in this plan.- Returns:
- the move count (always >= 0)
-
isEmpty
public boolean isEmpty()Returns true if no migrations are needed.- Returns:
- true if the plan contains zero moves
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
moves
-