Class CacheAwareLoadBalancer.CacheAwareCostFunction
java.lang.Object
org.apache.hadoop.hbase.master.balancer.CostFunction
org.apache.hadoop.hbase.master.balancer.CacheAwareLoadBalancer.CacheAwareCostFunction
- Enclosing class:
- CacheAwareLoadBalancer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate static final Stringprivate doubleprivate static final floatFields inherited from class org.apache.hadoop.hbase.master.balancer.CostFunction
cluster, COST_EPSILON -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doublecost()private intgetServerWithBestCacheRatioForRegion(int region) (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) final voidupdateWeight(double[] weights) Add the cost of this cost function to the weight of the candidate generator that is optimized for this cost function.Methods inherited from class org.apache.hadoop.hbase.master.balancer.CostFunction
getMultiplier, isNeeded, postAction, scale, setMultiplier
-
Field Details
-
CACHE_COST_KEY
- See Also:
-
cacheRatio
-
bestCacheRatio
-
DEFAULT_CACHE_COST
- See Also:
-
-
Constructor Details
-
CacheAwareCostFunction
CacheAwareCostFunction(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
-
cost
- Specified by:
costin classCostFunction
-
regionMoved
- Overrides:
regionMovedin classCostFunction
-
getServerWithBestCacheRatioForRegion
-
updateWeight
Description copied from class:CostFunctionAdd the cost of this cost function to the weight of the candidate generator that is optimized for this cost function. By default it is the RandomCandiateGenerator for a cost function. Called once per init or after postAction.- Overrides:
updateWeightin classCostFunction- Parameters:
weights- the weights for every generator.
-