@Override public List<RegionPlan> balanceCluster(TableName tableName, Map<ServerName, List<RegionInfo>> clusterState) throws HBaseIOException { return balanceCluster(clusterState); }
loadBalancer.setClusterMetrics(clusterStatus); List<RegionPlan> plans = loadBalancer.balanceCluster(clusterState); Set<RegionInfo> regionsMoveFromServerA = new HashSet<>(); Set<ServerName> targetServers = new HashSet<>();
/** * Test the load balancing algorithm. * * Invariant is that all servers of the group should be hosting either floor(average) or * ceiling(average) */ @Test public void testBalanceCluster() throws Exception { Map<ServerName, List<RegionInfo>> servers = mockClusterServers(); ArrayListMultimap<String, ServerAndLoad> list = convertToGroupBasedMap(servers); LOG.info("Mock Cluster : " + printStats(list)); List<RegionPlan> plans = loadBalancer.balanceCluster(servers); ArrayListMultimap<String, ServerAndLoad> balancedCluster = reconcile( list, plans); LOG.info("Mock Balance : " + printStats(balancedCluster)); assertClusterAsBalanced(balancedCluster); }
@Override public List<RegionPlan> balanceCluster(TableName tableName, Map<ServerName, List<RegionInfo>> clusterState) throws HBaseIOException { return balanceCluster(clusterState); }
@Override public List<RegionPlan> balanceCluster(TableName tableName, Map<ServerName, List<RegionInfo>> clusterState) throws HBaseIOException { return balanceCluster(clusterState); }
/** * Test the load balancing algorithm. * * Invariant is that all servers of the group should be hosting either floor(average) or * ceiling(average) */ @Test public void testBalanceCluster() throws Exception { Map<ServerName, List<RegionInfo>> servers = mockClusterServers(); ArrayListMultimap<String, ServerAndLoad> list = convertToGroupBasedMap(servers); LOG.info("Mock Cluster : " + printStats(list)); List<RegionPlan> plans = loadBalancer.balanceCluster(servers); ArrayListMultimap<String, ServerAndLoad> balancedCluster = reconcile( list, plans); LOG.info("Mock Balance : " + printStats(balancedCluster)); assertClusterAsBalanced(balancedCluster); }