@Test public void testGetRegionByStateOfTable() throws Exception { RegionInfo hri = createTableAndGetOneRegion(tableName); RegionStates regionStates = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getRegionStates(); assertTrue(regionStates.getRegionByStateOfTable(tableName).get(RegionState.State.OPEN) .stream().anyMatch(r -> RegionInfo.COMPARATOR.compare(r, hri) == 0)); assertFalse(regionStates.getRegionByStateOfTable(TableName.valueOf("I_am_the_phantom")) .get(RegionState.State.OPEN).stream().anyMatch(r -> RegionInfo.COMPARATOR.compare(r, hri) == 0)); }
@Override public PairOfSameType<Integer> getRegionCounts() { try { if (!master.isInitialized()) { return new PairOfSameType<>(0, 0); } Integer onlineRegionCount = 0; Integer offlineRegionCount = 0; List<TableDescriptor> descriptors = master.listTableDescriptors(null, null, null, false); for (TableDescriptor htDesc : descriptors) { TableName tableName = htDesc.getTableName(); Map<RegionState.State, List<RegionInfo>> tableRegions = master.getAssignmentManager().getRegionStates() .getRegionByStateOfTable(tableName); onlineRegionCount += tableRegions.get(RegionState.State.OPEN).size(); offlineRegionCount += tableRegions.get(RegionState.State.OFFLINE).size(); } return new PairOfSameType<>(onlineRegionCount, offlineRegionCount); } catch (IOException e) { return new PairOfSameType<>(0, 0); } } }
Map<RegionState.State, List<RegionInfo>> tableRegions = master.getAssignmentManager().getRegionStates() .getRegionByStateOfTable(tableName); int openRegionsCount = tableRegions.get(RegionState.State.OPEN).size(); int openingRegionsCount = tableRegions.get(RegionState.State.OPENING).size();
regionStates.getRegionByStateOfTable(tableName).get(RegionState.State.OPEN).size(); int openRegionCountOfClonedTable = regionStates.getRegionByStateOfTable(clonedTableName).get(RegionState.State.OPEN).size(); assertEquals(openRegionCountOfOriginalTable, openRegionCountOfClonedTable); regionStates.getRegionByStateOfTable(tableName).get(RegionState.State.SPLIT).size(); int splitRegionCountOfClonedTable = regionStates.getRegionByStateOfTable(clonedTableName).get(RegionState.State.SPLIT).size(); assertEquals(splitRegionCountOfOriginalTable, splitRegionCountOfClonedTable);
RegionStates regionStates = master.getAssignmentManager().getRegionStates(); while (true) { if (regionStates.getRegionByStateOfTable(table) .get(RegionState.State.OFFLINE).contains(hri)) { break;
Admin admin = master.getConnection().getAdmin(); RegionStates states = master.getAssignmentManager().getRegionStates(); Map<RegionState.State, List<RegionInfo>> regionStates = states.getRegionByStateOfTable(table.getName()); Map<String, RegionState.State> stateMap = new HashMap<>(); for (RegionState.State regionState : regionStates.keySet()) {
master.getAssignmentManager().getRegionStates().getRegionByStateOfTable(tableName); int openRegionsCount = tableRegions.get(RegionState.State.OPEN).size(); int offlineRegionsCount = tableRegions.get(RegionState.State.OFFLINE).size();
@Test public void testGetRegionByStateOfTable() throws Exception { RegionInfo hri = createTableAndGetOneRegion(tableName); RegionStates regionStates = TEST_UTIL.getHBaseCluster().getMaster().getAssignmentManager().getRegionStates(); assertTrue(regionStates.getRegionByStateOfTable(tableName).get(RegionState.State.OPEN) .stream().anyMatch(r -> RegionInfo.COMPARATOR.compare(r, hri) == 0)); assertFalse(regionStates.getRegionByStateOfTable(TableName.valueOf("I_am_the_phantom")) .get(RegionState.State.OPEN).stream().anyMatch(r -> RegionInfo.COMPARATOR.compare(r, hri) == 0)); }