Class PrimaryRegionCountSkewCostFunction
java.lang.Object
org.apache.hadoop.hbase.master.balancer.CostFunction
org.apache.hadoop.hbase.master.balancer.PrimaryRegionCountSkewCostFunction
Compute the cost of a potential cluster state from skew in number of primary regions on a
cluster.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final DoubleArrayCost
private static final float
private static final String
Fields inherited from class org.apache.hadoop.hbase.master.balancer.CostFunction
cluster, COST_EPSILON
-
Constructor Summary
ConstructorDescriptionPrimaryRegionCountSkewCostFunction
(org.apache.hadoop.conf.Configuration conf) -
Method Summary
Modifier and TypeMethodDescriptionprivate double
computeCostForRegionServer
(int regionServerIndex) protected double
cost()
(package private) boolean
isNeeded()
(package private) void
prepare
(BalancerClusterState cluster) Called once per LB invocation to give the cost function to initialize it's state, and perform any costly calculation.protected void
regionMoved
(int region, int oldServer, int newServer) Methods inherited from class org.apache.hadoop.hbase.master.balancer.CostFunction
getMultiplier, postAction, scale, setMultiplier, updateWeight
-
Field Details
-
PRIMARY_REGION_COUNT_SKEW_COST_KEY
- See Also:
-
DEFAULT_PRIMARY_REGION_COUNT_SKEW_COST
- See Also:
-
cost
-
-
Constructor Details
-
PrimaryRegionCountSkewCostFunction
PrimaryRegionCountSkewCostFunction(org.apache.hadoop.conf.Configuration conf)
-
-
Method Details
-
computeCostForRegionServer
-
prepare
Description copied from class:CostFunction
Called once per LB invocation to give the cost function to initialize it's state, and perform any costly calculation.- Overrides:
prepare
in classCostFunction
-
regionMoved
- Overrides:
regionMoved
in classCostFunction
-
isNeeded
boolean isNeeded()- Overrides:
isNeeded
in classCostFunction
-
cost
- Specified by:
cost
in classCostFunction
-