private void clearRegionBlockCache(HRegionServer rs) { for (Region region : rs.getRegions(TABLE_NAME)) { rs.clearRegionBlockCache(region); } } }
private static HRegion find(final TableName tableName) throws IOException, InterruptedException { HRegionServer rs = TEST_UTIL.getRSForFirstRegionInTable(tableName); List<HRegion> regions = rs.getRegions(tableName); assertEquals(1, regions.size()); return regions.get(0); }
private void scanAllRegionsForRS(HRegionServer rs) throws IOException { for (Region region : rs.getRegions(TABLE_NAME)) { RegionScanner scanner = region.getScanner(new Scan()); while (scanner.next(new ArrayList<Cell>())); } }
private List<HRegion> getRegionInfo(HRegionServer rs) { return rs.getRegions().stream() .filter(v -> v.getTableDescriptor().getTableName().equals(tableName)) .collect(Collectors.toList()); } }
public int getNumHFilesForRS(final HRegionServer rs, final TableName tableName, final byte[] family) { int numHFiles = 0; for (Region region : rs.getRegions(tableName)) { numHFiles += region.getStore(family).getStorefilesCount(); } return numHFiles; }
private List<HRegion> getRegionInfo() { return TEST_UTIL.getHBaseCluster().getLiveRegionServerThreads().stream() .map(JVMClusterUtil.RegionServerThread::getRegionServer) .flatMap(r -> r.getRegions().stream()) .filter(r -> r.getTableDescriptor().getTableName().equals(tableName)) .collect(Collectors.toList()); }
static Optional<ServerName> getRSCarryingReplica(HBaseTestingUtility util, TableName tableName, int replicaId) { return util.getHBaseCluster().getRegionServerThreads().stream().map(t -> t.getRegionServer()) .filter(rs -> rs.getRegions(tableName).stream() .anyMatch(r -> r.getRegionInfo().getReplicaId() == replicaId)) .findAny().map(rs -> rs.getServerName()); }
private ServerName findRegionLocation(TableName tableName, byte[] startKey, int replicaId) { return UTIL.getMiniHBaseCluster().getRegionServerThreads().stream() .map(t -> t.getRegionServer()) .filter(rs -> rs.getRegions(tableName).stream().map(Region::getRegionInfo) .anyMatch(r -> r.containsRow(startKey) && r.getReplicaId() == replicaId)) .findFirst().get().getServerName(); }
private ServerName[] getLocations(byte[][] startKeys) { ServerName[] serverNames = new ServerName[startKeys.length]; TEST_UTIL.getHBaseCluster().getRegionServerThreads().stream().map(t -> t.getRegionServer()) .forEach(rs -> { rs.getRegions(TABLE_NAME).forEach(r -> { serverNames[Arrays.binarySearch(startKeys, r.getRegionInfo().getStartKey(), Bytes::compareTo)] = rs.getServerName(); }); }); return serverNames; }
private HStore getStoreWithName(TableName tableName) { MiniHBaseCluster cluster = TEST_UTIL.getMiniHBaseCluster(); List<JVMClusterUtil.RegionServerThread> rsts = cluster.getRegionServerThreads(); for (int i = 0; i < cluster.getRegionServerThreads().size(); i++) { HRegionServer hrs = rsts.get(i).getRegionServer(); for (Region region : hrs.getRegions(tableName)) { return ((HRegion) region).getStores().iterator().next(); } } return null; }
private HStore getStoreWithName(TableName tableName) { MiniHBaseCluster cluster = hbtu.getMiniHBaseCluster(); List<JVMClusterUtil.RegionServerThread> rsts = cluster.getRegionServerThreads(); for (int i = 0; i < cluster.getRegionServerThreads().size(); i++) { HRegionServer hrs = rsts.get(i).getRegionServer(); for (Region region : hrs.getRegions(tableName)) { return ((HRegion) region).getStores().iterator().next(); } } return null; }
private HStore getStoreWithName(TableName tableName) { MiniHBaseCluster cluster = TEST_UTIL.getMiniHBaseCluster(); List<JVMClusterUtil.RegionServerThread> rsts = cluster.getRegionServerThreads(); for (int i = 0; i < cluster.getRegionServerThreads().size(); i++) { HRegionServer hrs = rsts.get(i).getRegionServer(); for (HRegion region : hrs.getRegions(tableName)) { return region.getStores().iterator().next(); } } return null; }
private List<RegionInfo> getTableRegionsFromServer(TableName tableName, ServerName source) throws IOException { List<RegionInfo> regionInfos = Lists.newArrayList(); HRegionServer regionServer = cluster.getRegionServer(source); for (Region region : regionServer.getRegions(tableName)) { regionInfos.add(region.getRegionInfo()); } return regionInfos; }
private static boolean allReplicasHaveRow(byte[] row) throws IOException { for (RegionServerThread t : TEST_UTIL.getMiniHBaseCluster().getRegionServerThreads()) { for (HRegion region : t.getRegionServer().getRegions(TABLE_NAME)) { if (region.get(new Get(row), false).isEmpty()) { return false; } } } return true; }
private static List<Path> findStorefilePaths(TableName tableName) throws Exception { List<Path> paths = new ArrayList<>(); for (Region region : TEST_UTIL.getRSForFirstRegionInTable(tableName) .getRegions(tableName)) { for (HStore store : ((HRegion) region).getStores()) { for (HStoreFile storefile : store.getStorefiles()) { paths.add(storefile.getPath()); } } } return paths; }
private void compactTable(TableName tableName) throws IOException { for(JVMClusterUtil.RegionServerThread t : cluster.getRegionServerThreads()) { for(HRegion region : t.getRegionServer().getRegions(tableName)) { region.compact(true); } } } }
public List<HRegion> findRegionsForTable(TableName tableName) { ArrayList<HRegion> ret = new ArrayList<>(); for (JVMClusterUtil.RegionServerThread rst : getRegionServerThreads()) { HRegionServer hrs = rst.getRegionServer(); for (Region region : hrs.getRegions(tableName)) { if (region.getTableDescriptor().getTableName().equals(tableName)) { ret.add((HRegion)region); } } } return ret; }
private List<byte[]> getRegionsByServer(int rsId) throws IOException { List<byte[]> regionNames = Lists.newArrayList(); HRegionServer hrs = getRegionServer(rsId); for (Region r : hrs.getRegions(TABLE_NAME)) { regionNames.add(r.getRegionInfo().getRegionName()); } return regionNames; }
private static Pair<HRegion, HRegionServer> getRegionWithName(TableName tableName) { MiniHBaseCluster cluster = TEST_UTIL.getMiniHBaseCluster(); List<JVMClusterUtil.RegionServerThread> rsts = cluster.getRegionServerThreads(); for (int i = 0; i < cluster.getRegionServerThreads().size(); i++) { HRegionServer hrs = rsts.get(i).getRegionServer(); for (HRegion region : hrs.getRegions(tableName)) { return Pair.newPair(region, hrs); } } return null; }
public static void waitForTableToBeOnline(final HBaseTestingUtility util, final TableName tableName) throws IOException, InterruptedException { HRegionServer rs = util.getRSForFirstRegionInTable(tableName); List<HRegion> onlineRegions = rs.getRegions(tableName); for (HRegion region : onlineRegions) { region.waitForFlushesAndCompactions(); } // Wait up to 60 seconds for a table to be available. util.waitFor(60000, util.predicateTableAvailable(tableName)); }