Class TableSkewCostFunction
java.lang.Object
org.apache.hadoop.hbase.master.balancer.CostFunction
org.apache.hadoop.hbase.master.balancer.TableSkewCostFunction
Compute the cost of a potential cluster configuration based upon how evenly distributed tables
are.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) DoubleArrayCost[]private static final floatprivate static final StringFields inherited from class org.apache.hadoop.hbase.master.balancer.CostFunction
cluster -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doublecost()(package private) voidprepare(BalancerClusterState cluster) Called once per LB invocation to give the cost function to initialize it's state, and perform any costly calculation.protected voidregionMoved(int region, int oldServer, int newServer) Methods inherited from class org.apache.hadoop.hbase.master.balancer.CostFunction
getCostEpsilon, getMultiplier, isNeeded, postAction, scale, setMultiplier, updateWeight
-
Field Details
-
TABLE_SKEW_COST_KEY
- See Also:
-
DEFAULT_TABLE_SKEW_COST
- See Also:
-
costsPerTable
-
-
Constructor Details
-
TableSkewCostFunction
TableSkewCostFunction(org.apache.hadoop.conf.Configuration conf)
-
-
Method Details
-
prepare
Description copied from class:CostFunctionCalled once per LB invocation to give the cost function to initialize it's state, and perform any costly calculation.- Overrides:
preparein classCostFunction
-
regionMoved
- Overrides:
regionMovedin classCostFunction
-
cost
- Specified by:
costin classCostFunction
-