if (stats.getActiveFileCount() < 4) { break; TimeUnit.SECONDS.sleep(1); assertTrue("" + stats.getActiveFileCount(), stats.getActiveFileCount() <= 4); assertEquals(stats.getActiveReaderCount(), stats.getActiveReaderCount()); assertEquals(0, stats.getInactiveFileCount());
/** * Validates two buckets belonging to same region update the same stats */ public void testRegionBucketShareStats() throws Exception { HoplogOrganizer bucket1 = regionManager.create(0); HoplogOrganizer bucket2 = regionManager.create(1); // validate flush stats assertEquals(0, stats.getFlush().getCount()); assertEquals(0, stats.getActiveFileCount()); ArrayList<TestEvent> items = new ArrayList<TestEvent>(); for (int i = 0; i < 100; i++) { items.add(new TestEvent("key-" + i, "value-" + System.nanoTime())); } bucket1.flush(items.iterator(), 100); assertEquals(1, stats.getFlush().getCount()); assertEquals(1, stats.getActiveFileCount()); items.clear(); for (int i = 0; i < 100; i++) { items.add(new TestEvent("key-" + i, "value-" + System.nanoTime())); } bucket2.flush(items.iterator(), 100); assertEquals(2, stats.getFlush().getCount()); assertEquals(2, stats.getActiveFileCount()); }
public void testInactiveFileStats() throws Exception { // steps // create files -> validate active and inactive file count // -> increment reference by using scanner-> compact -> verify active and inactive file count HoplogOrganizer bucket = regionManager.create(0); assertEquals(0, stats.getActiveFileCount()); assertEquals(0, stats.getInactiveFileCount()); ArrayList<TestEvent> items = new ArrayList<TestEvent>(); for (int j = 0; j < 5; j++) { items.clear(); for (int i = 0; i < 100; i++) { String key = ("key-" + (j * 100 + i)); String value = ("value-" + System.nanoTime()); items.add(new TestEvent(key, value)); } bucket.flush(items.iterator(), 100); } assertEquals(5, stats.getActiveFileCount()); assertEquals(0, stats.getInactiveFileCount()); HoplogIterator<byte[], PersistedEventImpl> scanner = bucket.scan(); bucket.getCompactor().compact(true, false); assertEquals(1, stats.getActiveFileCount()); assertEquals(5, stats.getInactiveFileCount()); scanner.close(); assertEquals(1, stats.getActiveFileCount()); assertEquals(0, stats.getInactiveFileCount()); }
assertEquals(Collections.EMPTY_LIST, Arrays.asList(valids)); assertEquals(0, stats.getActiveFileCount()); assertEquals(0, stats.getInactiveFileCount());
assertEquals(10, stats.getActiveFileCount()); assertEquals(0, stats.getActiveReaderCount()); assertEquals(10, stats.getActiveFileCount()); assertEquals(0, stats.getInactiveFileCount()); assertEquals(5, stats.getActiveReaderCount()); assertEquals(1, stats.getActiveFileCount()); assertEquals(0, stats.getActiveReaderCount()); assertEquals(0, stats.getInactiveFileCount());
assertEquals(0, stats.getActiveFileCount()); int bytesSent = 0; for (int j = 0; j < 5; j++) { assertEquals(j + 1, stats.getActiveFileCount()); bucket.getCompactor().compact(false, false); assertEquals(1, stats.getMinorCompaction().getCount()); assertEquals(1, stats.getActiveFileCount()); assertEquals(0, stats.getInactiveFileCount()); assertEquals(stats.getMinorCompaction().getBytes(), stats.getFlush()