Class BaseHBaseRegionBalancer
java.lang.Object
io.datarouter.client.hbase.balancer.BaseHBaseRegionBalancer
- All Implemented Interfaces:
java.util.concurrent.Callable<java.util.Map<DrRegionInfo<?>,org.apache.hadoop.hbase.ServerName>>
- Direct Known Subclasses:
ConsistentHashBalancer,EntityPartitionBalancer,NoOpBalancer
public abstract class BaseHBaseRegionBalancer extends java.lang.Object implements java.util.concurrent.Callable<java.util.Map<DrRegionInfo<?>,org.apache.hadoop.hbase.ServerName>>
-
Field Summary
Fields Modifier and Type Field Description protected DrRegionListFactory.DrRegionListdrhRegionListprotected DrServerListdrhServerListprotected io.datarouter.model.key.entity.EntityPartitioner<?>entityPartitionerprotected java.util.SortedMap<DrRegionInfo<?>,org.apache.hadoop.hbase.ServerName>serverByRegionprotected java.lang.StringtableName -
Constructor Summary
Constructors Modifier Constructor Description protectedBaseHBaseRegionBalancer(java.lang.String tableName) -
Method Summary
Modifier and Type Method Description voidassertRegionCountsConsistent()protected java.lang.StringgetServerByRegionStringForDebug()BaseHBaseRegionBalancerinit(io.datarouter.model.key.entity.EntityPartitioner<?> entityPartitioner, DrServerList drhServerList, DrRegionListFactory.DrRegionList drhRegionList)
-
Field Details
-
tableName
protected final java.lang.String tableName -
drhServerList
-
drhRegionList
-
serverByRegion
-
entityPartitioner
protected io.datarouter.model.key.entity.EntityPartitioner<?> entityPartitioner
-
-
Constructor Details
-
BaseHBaseRegionBalancer
protected BaseHBaseRegionBalancer(java.lang.String tableName)
-
-
Method Details
-
init
public BaseHBaseRegionBalancer init(io.datarouter.model.key.entity.EntityPartitioner<?> entityPartitioner, DrServerList drhServerList, DrRegionListFactory.DrRegionList drhRegionList) -
assertRegionCountsConsistent
public void assertRegionCountsConsistent() -
getServerByRegionStringForDebug
protected java.lang.String getServerByRegionStringForDebug()
-