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 BalancerClusterState
private 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.(package private) abstract RegionPlanConditional.ValidationLevel
Returns aRegionPlanConditional.ValidationLevel
that is appropriate for this conditional.(package private) boolean
isViolating
(RegionPlan regionPlan) Check if the conditional is violated by the given region plan.(package private) boolean
isViolatingHost
(RegionPlan regionPlan, Set<RegionInfo> destinationRegions) (package private) boolean
isViolatingRack
(RegionPlan regionPlan, Set<RegionInfo> destinationRegions) (package private) abstract boolean
isViolatingServer
(RegionPlan regionPlan, Set<RegionInfo> destinationRegions) (package private) void
setClusterState
(BalancerClusterState cluster)
-
Field Details
-
LOG
-
cluster
-
-
Constructor Details
-
RegionPlanConditional
RegionPlanConditional(org.apache.hadoop.conf.Configuration conf, BalancerClusterState cluster)
-
-
Method Details
-
setClusterState
-
getValidationLevel
Returns aRegionPlanConditional.ValidationLevel
that 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
-