Class DistributeReplicasCandidateGenerator
java.lang.Object
org.apache.hadoop.hbase.master.balancer.CandidateGenerator
org.apache.hadoop.hbase.master.balancer.RegionPlanConditionalCandidateGenerator
org.apache.hadoop.hbase.master.balancer.DistributeReplicasCandidateGenerator
@Private
final class DistributeReplicasCandidateGenerator
extends RegionPlanConditionalCandidateGenerator
CandidateGenerator to distribute colocated replicas across different servers.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final org.slf4j.Logger
Fields inherited from class org.apache.hadoop.hbase.master.balancer.CandidateGenerator
MAX_WEIGHT
-
Constructor Summary
ConstructorsConstructorDescriptionDistributeReplicasCandidateGenerator
(BalancerConditionals balancerConditionals) -
Method Summary
Modifier and TypeMethodDescription(package private) BalanceAction
generateCandidate
(BalancerClusterState cluster, boolean isWeighing) Generates a balancing action to appease the conditional.(package private) BalanceAction
generateCandidate
(BalancerClusterState cluster, boolean isWeighing, boolean isForced) Methods inherited from class org.apache.hadoop.hbase.master.balancer.RegionPlanConditionalCandidateGenerator
batchMovesAndResetClusterState, clearWeightCache, generate, getBalancerConditionals, getWeight, undoBatchAction, willBeAccepted
Methods inherited from class org.apache.hadoop.hbase.master.balancer.CandidateGenerator
getAction, pickOtherRandomRack, pickOtherRandomServer, pickRandomRack, pickRandomRegion, pickRandomRegions, pickRandomServer
-
Field Details
-
LOG
-
BATCH_SIZE
- See Also:
-
-
Constructor Details
-
DistributeReplicasCandidateGenerator
DistributeReplicasCandidateGenerator(BalancerConditionals balancerConditionals)
-
-
Method Details
-
generateCandidate
Description copied from class:RegionPlanConditionalCandidateGenerator
Generates a balancing action to appease the conditional.- Specified by:
generateCandidate
in classRegionPlanConditionalCandidateGenerator
- Parameters:
cluster
- Current state of the cluster.isWeighing
- Flag indicating if the generator is being used for weighing.- Returns:
- A BalanceAction, or NULL_ACTION if no action is needed.
-
generateCandidate
-