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 SummaryNested Classes
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate BalancerClusterStateprivate static final org.slf4j.Logger
- 
Constructor SummaryConstructorsConstructorDescriptionRegionPlanConditional(org.apache.hadoop.conf.Configuration conf, BalancerClusterState cluster) 
- 
Method SummaryModifier 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- 
RegionPlanConditionalRegionPlanConditional(org.apache.hadoop.conf.Configuration conf, BalancerClusterState cluster) 
 
- 
- 
Method Details- 
setClusterState
- 
getValidationLevelReturns aRegionPlanConditional.ValidationLevelthat is appropriate for this conditional.- Returns:
- the validation level
 
- 
getCandidateGeneratorsGet 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
 
- 
isViolatingCheck 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
 
-