/** * Computes the number of regions reported for a table. */ int getNumReportedRegions(TableName table, QuotaSnapshotStore<TableName> tableStore) throws IOException { return Iterables.size(tableStore.filterBySubject(table)); }
/** * Returns the number of quotas defined in the HBase quota table. */ long listNumDefinedQuotas(Connection conn) throws IOException { QuotaRetriever scanner = QuotaRetriever.open(conn.getConfiguration()); try { return Iterables.size(scanner); } finally { if (scanner != null) { scanner.close(); } } }
@Test public void testFilterRegionsByTable() throws Exception { TableName tn1 = TableName.valueOf("foo"); TableName tn2 = TableName.valueOf("bar"); TableName tn3 = TableName.valueOf("ns", "foo"); assertEquals(0, size(store.filterBySubject(tn1))); for (int i = 0; i < 5; i++) { regionReports.put(RegionInfoBuilder.newBuilder(tn1) .setStartKey(Bytes.toBytes(i)) .setEndKey(Bytes.toBytes(i + 1)) .build(), 0L); } for (int i = 0; i < 3; i++) { regionReports.put(RegionInfoBuilder.newBuilder(tn2) .setStartKey(Bytes.toBytes(i)) .setEndKey(Bytes.toBytes(i + 1)) .build(), 0L); } for (int i = 0; i < 10; i++) { regionReports.put(RegionInfoBuilder.newBuilder(tn3) .setStartKey(Bytes.toBytes(i)) .setEndKey(Bytes.toBytes(i + 1)) .build(), 0L); } assertEquals(18, regionReports.size()); assertEquals(5, size(store.filterBySubject(tn1))); assertEquals(3, size(store.filterBySubject(tn2))); assertEquals(10, size(store.filterBySubject(tn3))); }
TableName tn4 = TableName.valueOf("ns", "bar"); assertEquals(0, size(store.filterBySubject("asdf"))); assertEquals(5, size(store.filterBySubject(NamespaceDescriptor.DEFAULT_NAMESPACE_NAME_STR))); assertEquals(3, size(store.filterBySubject("sn"))); assertEquals(18, size(store.filterBySubject("ns")));
try { scanner = table.getScanner(s1); int count = Iterables.size(scanner); assertEquals("Count the rows", 2, count); int newBlockRefCount = 0;
int count; try (ResultScanner scanner = table.getScanner(s)) { count = Iterables.size(scanner);
/** * Returns the number of elements in this fluent iterable. * * <p><b>{@code Stream} equivalent:</b> {@link Stream#count}. */ public final int size() { return Iterables.size(getDelegate()); }
/** * Returns the number of quotas defined in the HBase quota table. */ long listNumDefinedQuotas(Connection conn) throws IOException { QuotaRetriever scanner = QuotaRetriever.open(conn.getConfiguration()); try { return Iterables.size(scanner); } finally { if (scanner != null) { scanner.close(); } } }
TableName tn4 = TableName.valueOf("ns", "bar"); assertEquals(0, size(store.filterBySubject("asdf"))); assertEquals(5, size(store.filterBySubject(NamespaceDescriptor.DEFAULT_NAMESPACE_NAME_STR))); assertEquals(3, size(store.filterBySubject("sn"))); assertEquals(18, size(store.filterBySubject("ns")));
@Test public void testFilterRegionsByTable() throws Exception { TableName tn1 = TableName.valueOf("foo"); TableName tn2 = TableName.valueOf("bar"); TableName tn3 = TableName.valueOf("ns", "foo"); assertEquals(0, size(store.filterBySubject(tn1))); for (int i = 0; i < 5; i++) { regionReports.put(RegionInfoBuilder.newBuilder(tn1) .setStartKey(Bytes.toBytes(i)) .setEndKey(Bytes.toBytes(i + 1)) .build(), 0L); } for (int i = 0; i < 3; i++) { regionReports.put(RegionInfoBuilder.newBuilder(tn2) .setStartKey(Bytes.toBytes(i)) .setEndKey(Bytes.toBytes(i + 1)) .build(), 0L); } for (int i = 0; i < 10; i++) { regionReports.put(RegionInfoBuilder.newBuilder(tn3) .setStartKey(Bytes.toBytes(i)) .setEndKey(Bytes.toBytes(i + 1)) .build(), 0L); } assertEquals(18, regionReports.size()); assertEquals(5, size(store.filterBySubject(tn1))); assertEquals(3, size(store.filterBySubject(tn2))); assertEquals(10, size(store.filterBySubject(tn3))); }
try { scanner = table.getScanner(s1); int count = Iterables.size(scanner); assertEquals("Count the rows", 2, count); int newBlockRefCount = 0;
int count; try (ResultScanner scanner = table.getScanner(s)) { count = Iterables.size(scanner);