Interface LoadBalancer

All Superinterfaces:
ConfigurationObserver, Stoppable
All Known Subinterfaces:
RSGroupableBalancer
All Known Implementing Classes:
BaseLoadBalancer, CacheAwareLoadBalancer, FavoredNodeLoadBalancer, FavoredStochasticBalancer, MaintenanceLoadBalancer, RSGroupBasedLoadBalancer, SimpleLoadBalancer, StochasticLoadBalancer

@Private public interface LoadBalancer extends Stoppable, ConfigurationObserver
Makes decisions about the placement and movement of Regions across RegionServers.

Cluster-wide load balancing will occur only when there are no regions in transition and according to a fixed period of a time using balanceCluster(Map).

On cluster startup, bulk assignment can be used to determine locations for all Regions in a cluster.

This class produces plans for the AssignmentManager to execute.

About locking: