@Override public Set<Table.ID> getTableIDs() { return Tables.getIdToNameMap(context).keySet(); }
@Override public Collection<MergeInfo> merges() { List<MergeInfo> result = new ArrayList<>(); for (Table.ID tableId : Tables.getIdToNameMap(context).keySet()) { result.add(getMergeInfo(tableId)); } return result; }
public static String getTableName(ClientContext context, Table.ID tableId) throws TableNotFoundException { String tableName = getIdToNameMap(context).get(tableId); if (tableName == null) throw new TableNotFoundException(tableId.canonicalID(), null, null); return tableName; }
/** * If migrating a tablet for a table that is offline, the migration can never succeed because no * tablet server will load the tablet. check for offline tables and remove their migrations. */ private void cleanupOfflineMigrations() { TableManager manager = context.getTableManager(); for (Table.ID tableId : Tables.getIdToNameMap(context).keySet()) { TableState state = manager.getTableState(tableId); if (state == TableState.OFFLINE) { clearMigrations(tableId); } } } }
@Override public Set<Table.ID> onlineTables() { Set<Table.ID> result = new HashSet<>(); if (getMasterState() != MasterState.NORMAL) { if (getMasterState() != MasterState.UNLOAD_METADATA_TABLETS) result.add(MetadataTable.ID); if (getMasterState() != MasterState.UNLOAD_ROOT_TABLET) result.add(RootTable.ID); return result; } TableManager manager = context.getTableManager(); for (Table.ID tableId : Tables.getIdToNameMap(context).keySet()) { TableState state = manager.getTableState(tableId); if (state != null) { if (state == TableState.ONLINE) result.add(tableId); } } return result; }
Map<Table.ID,String> reverseTableIdMap = Tables.getIdToNameMap((ClientContext) client);