public void testInactiveFileStats() throws Exception {
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());
}