@InterfaceAudience.Private public class RSGroupBasedLoadBalancer extends Object implements RSGroupableBalancer
HBASE_RSGROUP_LOADBALANCER_CLASS| Constructor and Description |
|---|
RSGroupBasedLoadBalancer()
Used by reflection in
LoadBalancerFactory. |
| Modifier and Type | Method and Description |
|---|---|
List<org.apache.hadoop.hbase.master.RegionPlan> |
balanceCluster(Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> clusterState) |
List<org.apache.hadoop.hbase.master.RegionPlan> |
balanceCluster(org.apache.hadoop.hbase.TableName tableName,
Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> clusterState) |
org.apache.hadoop.conf.Configuration |
getConf() |
void |
initialize() |
boolean |
isOnline() |
boolean |
isStopped() |
void |
onConfigurationChange(org.apache.hadoop.conf.Configuration conf) |
void |
postMasterStartupInitialize() |
org.apache.hadoop.hbase.ServerName |
randomAssignment(org.apache.hadoop.hbase.client.RegionInfo region,
List<org.apache.hadoop.hbase.ServerName> servers) |
void |
regionOffline(org.apache.hadoop.hbase.client.RegionInfo regionInfo) |
void |
regionOnline(org.apache.hadoop.hbase.client.RegionInfo regionInfo,
org.apache.hadoop.hbase.ServerName sn) |
Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> |
retainAssignment(Map<org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName> regions,
List<org.apache.hadoop.hbase.ServerName> servers) |
Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> |
roundRobinAssignment(List<org.apache.hadoop.hbase.client.RegionInfo> regions,
List<org.apache.hadoop.hbase.ServerName> servers) |
void |
setClusterLoad(Map<org.apache.hadoop.hbase.TableName,Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>>> clusterLoad) |
void |
setClusterMetrics(org.apache.hadoop.hbase.ClusterMetrics sm) |
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
void |
setMasterServices(org.apache.hadoop.hbase.master.MasterServices masterServices) |
void |
setRsGroupInfoManager(RSGroupInfoManager rsGroupInfoManager) |
void |
stop(String why) |
void |
updateBalancerStatus(boolean status) |
@InterfaceAudience.Private public RSGroupBasedLoadBalancer()
LoadBalancerFactory.public org.apache.hadoop.conf.Configuration getConf()
getConf in interface org.apache.hadoop.conf.Configurablepublic void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.Configurablepublic void setClusterMetrics(org.apache.hadoop.hbase.ClusterMetrics sm)
setClusterMetrics in interface org.apache.hadoop.hbase.master.LoadBalancerpublic void setMasterServices(org.apache.hadoop.hbase.master.MasterServices masterServices)
setMasterServices in interface org.apache.hadoop.hbase.master.LoadBalancerpublic List<org.apache.hadoop.hbase.master.RegionPlan> balanceCluster(org.apache.hadoop.hbase.TableName tableName, Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> clusterState) throws org.apache.hadoop.hbase.HBaseIOException
balanceCluster in interface org.apache.hadoop.hbase.master.LoadBalancerorg.apache.hadoop.hbase.HBaseIOExceptionpublic List<org.apache.hadoop.hbase.master.RegionPlan> balanceCluster(Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> clusterState) throws org.apache.hadoop.hbase.HBaseIOException
balanceCluster in interface org.apache.hadoop.hbase.master.LoadBalancerorg.apache.hadoop.hbase.HBaseIOExceptionpublic Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> roundRobinAssignment(List<org.apache.hadoop.hbase.client.RegionInfo> regions, List<org.apache.hadoop.hbase.ServerName> servers) throws org.apache.hadoop.hbase.HBaseIOException
roundRobinAssignment in interface org.apache.hadoop.hbase.master.LoadBalancerorg.apache.hadoop.hbase.HBaseIOExceptionpublic Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>> retainAssignment(Map<org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.ServerName> regions, List<org.apache.hadoop.hbase.ServerName> servers) throws org.apache.hadoop.hbase.HBaseIOException
retainAssignment in interface org.apache.hadoop.hbase.master.LoadBalancerorg.apache.hadoop.hbase.HBaseIOExceptionpublic org.apache.hadoop.hbase.ServerName randomAssignment(org.apache.hadoop.hbase.client.RegionInfo region,
List<org.apache.hadoop.hbase.ServerName> servers)
throws org.apache.hadoop.hbase.HBaseIOException
randomAssignment in interface org.apache.hadoop.hbase.master.LoadBalancerorg.apache.hadoop.hbase.HBaseIOExceptionpublic void initialize()
throws org.apache.hadoop.hbase.HBaseIOException
initialize in interface org.apache.hadoop.hbase.master.LoadBalancerorg.apache.hadoop.hbase.HBaseIOExceptionpublic boolean isOnline()
public void setClusterLoad(Map<org.apache.hadoop.hbase.TableName,Map<org.apache.hadoop.hbase.ServerName,List<org.apache.hadoop.hbase.client.RegionInfo>>> clusterLoad)
setClusterLoad in interface org.apache.hadoop.hbase.master.LoadBalancerpublic void regionOnline(org.apache.hadoop.hbase.client.RegionInfo regionInfo,
org.apache.hadoop.hbase.ServerName sn)
regionOnline in interface org.apache.hadoop.hbase.master.LoadBalancerpublic void regionOffline(org.apache.hadoop.hbase.client.RegionInfo regionInfo)
regionOffline in interface org.apache.hadoop.hbase.master.LoadBalancerpublic void onConfigurationChange(org.apache.hadoop.conf.Configuration conf)
onConfigurationChange in interface org.apache.hadoop.hbase.conf.ConfigurationObserveronConfigurationChange in interface org.apache.hadoop.hbase.master.LoadBalancerpublic void stop(String why)
stop in interface org.apache.hadoop.hbase.Stoppablepublic boolean isStopped()
isStopped in interface org.apache.hadoop.hbase.Stoppablepublic void setRsGroupInfoManager(RSGroupInfoManager rsGroupInfoManager)
public void postMasterStartupInitialize()
postMasterStartupInitialize in interface org.apache.hadoop.hbase.master.LoadBalancerpublic void updateBalancerStatus(boolean status)
updateBalancerStatus in interface org.apache.hadoop.hbase.master.LoadBalancerCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.