@InterfaceAudience.Private public class RSGroupBasedLoadBalancer extends Object implements RSGroupableBalancer, LoadBalancer
| Modifier and Type | Field and Description |
|---|---|
static String |
HBASE_GROUP_LOADBALANCER_CLASS
Config for pluggable load balancers
|
HBASE_RSGROUP_LOADBALANCER_CLASSBOGUS_SERVER_NAME| Constructor and Description |
|---|
RSGroupBasedLoadBalancer() |
RSGroupBasedLoadBalancer(RSGroupInfoManager RSGroupInfoManager) |
public static final String HBASE_GROUP_LOADBALANCER_CLASS
@InterfaceAudience.Private public RSGroupBasedLoadBalancer()
@InterfaceAudience.Private public RSGroupBasedLoadBalancer(RSGroupInfoManager RSGroupInfoManager)
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 setClusterStatus(ClusterStatus st)
setClusterStatus in interface LoadBalancerpublic void setMasterServices(MasterServices masterServices)
setMasterServices in interface LoadBalancerpublic List<RegionPlan> balanceCluster(TableName tableName, Map<ServerName,List<HRegionInfo>> clusterState) throws HBaseIOException
balanceCluster in interface LoadBalancerHBaseIOExceptionpublic List<RegionPlan> balanceCluster(Map<ServerName,List<HRegionInfo>> clusterState) throws HBaseIOException
balanceCluster in interface LoadBalancerHBaseIOExceptionpublic Map<ServerName,List<HRegionInfo>> roundRobinAssignment(List<HRegionInfo> regions, List<ServerName> servers) throws HBaseIOException
roundRobinAssignment in interface LoadBalancerHBaseIOExceptionpublic Map<ServerName,List<HRegionInfo>> retainAssignment(Map<HRegionInfo,ServerName> regions, List<ServerName> servers) throws HBaseIOException
retainAssignment in interface LoadBalancerHBaseIOExceptionpublic Map<HRegionInfo,ServerName> immediateAssignment(List<HRegionInfo> regions, List<ServerName> servers) throws HBaseIOException
immediateAssignment in interface LoadBalancerHBaseIOExceptionpublic ServerName randomAssignment(HRegionInfo region, List<ServerName> servers) throws HBaseIOException
randomAssignment in interface LoadBalancerHBaseIOExceptionpublic Set<HRegionInfo> getMisplacedRegions(Map<HRegionInfo,ServerName> regions) throws IOException
IOExceptionpublic void initialize()
throws HBaseIOException
initialize in interface LoadBalancerHBaseIOExceptionpublic boolean isOnline()
public void regionOnline(HRegionInfo regionInfo, ServerName sn)
regionOnline in interface LoadBalancerpublic void regionOffline(HRegionInfo 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–2019 The Apache Software Foundation. All rights reserved.