| java.lang.Object | |
| ↳ | org.apache.helix.controller.rebalancer.util.ConstraintBasedAssignment |
Collection of functions that will compute the best possible state based on the participants and the rebalancer configuration of a resource.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
compute best state for resource in SEMI_AUTO and FULL_AUTO modes
| |||||||||||
compute best state for resource in CUSTOMIZED rebalancer mode
| |||||||||||
Get a mapping for a partition for the current state participants who have been dropped or
disabled for a given partition.
| |||||||||||
Get a set of disabled participants for a partition
| |||||||||||
Get an ordered list of participants that can serve a partition
| |||||||||||
Get a map of state to upper bound constraint given a cluster
| |||||||||||
Get the number of replicas that should be in each state for a partition
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
compute best state for resource in SEMI_AUTO and FULL_AUTO modes
| upperBounds | map of state to upper bound |
|---|---|
| liveParticipantSet | set of live participant ids |
| currentStateMap | : participant->state for each partition |
compute best state for resource in CUSTOMIZED rebalancer mode
Get a mapping for a partition for the current state participants who have been dropped or disabled for a given partition.
| currentStateMap | current map of participant id to state for a partition |
|---|---|
| participants | participants selected to serve the partition |
| disabledParticipants | participants that have been disabled for this partition |
| initialState | the initial state of the resource state model |
Get a set of disabled participants for a partition
| participantMap | map of all participants |
|---|---|
| partitionId | the partition to check |
Get an ordered list of participants that can serve a partition
| cluster | cluster snapshot |
|---|---|
| partitionId | the partition to look up |
Get a map of state to upper bound constraint given a cluster
| stateModelDef | the state model definition to check |
|---|---|
| resourceId | the resource that is constraint |
| cluster | the cluster the resource belongs to |
Get the number of replicas that should be in each state for a partition
| upperBounds | map of state to upper bound |
|---|---|
| stateModelDef | StateModelDefinition object |
| liveNodesNb | number of live nodes |