@Override public List<TableDescriptor> listTableDescriptorsByNamespace(String name) throws IOException { checkInitialized(); return listTableDescriptors(name, null, null, true); }
@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); } } }
List<TableDescriptor> descriptors = master.listTableDescriptors(namespace, regex, tableNameList, req.getIncludeSysTables());
@Override public List<HTableDescriptor> listTableDescriptorsByNamespace(String name) throws IOException { ensureNamespaceExists(name); return listTableDescriptors(name, null, null, true); }
List<HTableDescriptor> descriptors = master.listTableDescriptors(namespace, regex, tableNameList, req.getIncludeSysTables());