Class RegionPlanConditional
java.lang.Object
org.apache.hadoop.hbase.master.balancer.RegionPlanConditional
- Direct Known Subclasses:
DistributeReplicasConditional,TableIsolationConditional
@LimitedPrivate("Configuration")
@Evolving
public abstract class RegionPlanConditional
extends Object
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BalancerClusterStateprivate static final org.slf4j.Logger -
Constructor Summary
ConstructorsConstructorDescriptionRegionPlanConditional(org.apache.hadoop.conf.Configuration conf, BalancerClusterState cluster) -
Method Summary
Modifier and TypeMethodDescription(package private) abstract List<RegionPlanConditionalCandidateGenerator>Get the candidate generator(s) for this conditional.private Set<RegionInfo>getRegionsFromIndex(int index, int[][] regionsPerIndex) (package private) abstract RegionPlanConditional.ValidationLevelReturns aRegionPlanConditional.ValidationLevelthat is appropriate for this conditional.(package private) booleanisViolating(RegionPlan regionPlan) Check if the conditional is violated by the given region plan.(package private) booleanisViolatingHost(RegionPlan regionPlan, Set<RegionInfo> destinationRegions) (package private) booleanisViolatingRack(RegionPlan regionPlan, Set<RegionInfo> destinationRegions) (package private) abstract booleanisViolatingServer(RegionPlan regionPlan, Set<RegionInfo> destinationRegions) (package private) voidsetClusterState(BalancerClusterState cluster)
-
Field Details
-
LOG
-
cluster
-
-
Constructor Details
-
RegionPlanConditional
RegionPlanConditional(org.apache.hadoop.conf.Configuration conf, BalancerClusterState cluster)
-
-
Method Details
-
setClusterState
-
getValidationLevel
Returns aRegionPlanConditional.ValidationLevelthat is appropriate for this conditional.- Returns:
- the validation level
-
getCandidateGenerators
Get the candidate generator(s) for this conditional. This can be useful to provide the balancer with hints that will appease your conditional. Your conditionals will be triggered in order.- Returns:
- the candidate generator for this conditional
-
isViolating
Check if the conditional is violated by the given region plan.- Parameters:
regionPlan- the region plan to check- Returns:
- true if the conditional is violated
-
isViolatingServer
-
isViolatingHost
-
isViolatingRack
-
getRegionsFromIndex
-