@InterfaceAudience.Private public class MaintenanceLoadBalancer extends Object implements LoadBalancer
BOGUS_SERVER_NAME, HBASE_RSGROUP_LOADBALANCER_CLASS| Constructor and Description |
|---|
MaintenanceLoadBalancer() |
| Modifier and Type | Method and Description |
|---|---|
List<RegionPlan> |
balanceCluster(Map<TableName,Map<ServerName,List<RegionInfo>>> loadOfAllTable) |
void |
initialize() |
boolean |
isStopped() |
void |
onConfigurationChange(org.apache.hadoop.conf.Configuration conf) |
void |
postMasterStartupInitialize() |
ServerName |
randomAssignment(RegionInfo regionInfo,
List<ServerName> servers) |
void |
regionOffline(RegionInfo regionInfo) |
void |
regionOnline(RegionInfo regionInfo,
ServerName sn) |
Map<ServerName,List<RegionInfo>> |
retainAssignment(Map<RegionInfo,ServerName> regions,
List<ServerName> servers) |
Map<ServerName,List<RegionInfo>> |
roundRobinAssignment(List<RegionInfo> regions,
List<ServerName> servers) |
void |
setClusterInfoProvider(ClusterInfoProvider provider) |
void |
stop(String why) |
void |
updateBalancerStatus(boolean status) |
void |
updateClusterMetrics(ClusterMetrics st) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitupdateBalancerLoadInfopublic void updateClusterMetrics(ClusterMetrics st)
updateClusterMetrics in interface LoadBalancerpublic void setClusterInfoProvider(ClusterInfoProvider provider)
setClusterInfoProvider in interface LoadBalancerpublic List<RegionPlan> balanceCluster(Map<TableName,Map<ServerName,List<RegionInfo>>> loadOfAllTable) throws IOException
balanceCluster in interface LoadBalancerIOExceptionpublic Map<ServerName,List<RegionInfo>> roundRobinAssignment(List<RegionInfo> regions, List<ServerName> servers) throws IOException
roundRobinAssignment in interface LoadBalancerIOExceptionpublic Map<ServerName,List<RegionInfo>> retainAssignment(Map<RegionInfo,ServerName> regions, List<ServerName> servers) throws IOException
retainAssignment in interface LoadBalancerIOExceptionpublic ServerName randomAssignment(RegionInfo regionInfo, List<ServerName> servers) throws IOException
randomAssignment in interface LoadBalancerIOExceptionpublic void initialize()
initialize in interface LoadBalancerpublic void regionOnline(RegionInfo regionInfo, ServerName sn)
regionOnline in interface LoadBalancerpublic void regionOffline(RegionInfo regionInfo)
regionOffline in interface LoadBalancerpublic void onConfigurationChange(org.apache.hadoop.conf.Configuration conf)
onConfigurationChange in interface ConfigurationObserveronConfigurationChange in interface LoadBalancerpublic void postMasterStartupInitialize()
postMasterStartupInitialize in interface LoadBalancerpublic void updateBalancerStatus(boolean status)
updateBalancerStatus in interface LoadBalancerCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.