| org.apache.helix.controller.rebalancer.Rebalancer | 
Allows one to come up with custom implementation of a rebalancer.
 This will be invoked on all changes that happen in the cluster.
 Simply return the newIdealState for a resource in this method.
 
 Deprecated. Use HelixRebalancer instead.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Given an ideal state for a resource and liveness of instances, compute a assignment of
 instances and states to each partition of a resource. 
  
   | |||||||||||
Initialize the rebalancer with a HelixManager if necessary 
  
   | |||||||||||
Given an ideal state for a resource and liveness of instances, compute a assignment of instances and states to each partition of a resource. This method provides all the relevant information needed to rebalance a resource. If you need additional information use manager.getAccessor to read the cluster data. This allows one to compute the newIdealState according to app specific requirements.
| resourceName | the resource for which a mapping will be computed | 
|---|---|
| currentIdealState | the IdealState that corresponds to this resource | 
| currentStateOutput | the current states of all partitions | 
| clusterData | cache of the cluster state | 
Initialize the rebalancer with a HelixManager if necessary