public void testBasic() throws Exception { compactor.add(createSoplog(0, 100, 0)); assertEquals(1, compactor.getActiveReaders(null, null).size()); assertEquals(1, compactor.getLevel(0).getSnapshot().size()); assertFalse(compactor.getLevel(0).needsCompaction()); WaitingHandler wh = new WaitingHandler(); compactor.compact(false, wh); wh.waitForCompletion(); assertEquals(1, compactor.getActiveReaders(null, null).size()); assertEquals(1, compactor.getLevel(0).getSnapshot().size()); assertFalse(compactor.getLevel(0).needsCompaction()); }
public void testCompactionLevel0() throws Exception { compactor.add(createSoplog(0, 100, 0)); compactor.add(createSoplog(100, 100, 1)); assertEquals(2, compactor.getActiveReaders(null, null).size()); assertEquals(2, compactor.getLevel(0).getSnapshot().size()); assertTrue(compactor.getLevel(0).needsCompaction()); WaitingHandler wh = new WaitingHandler(); compactor.compact(false, wh); wh.waitForCompletion(); assertEquals(1, compactor.getActiveReaders(null, null).size()); assertEquals(0, compactor.getLevel(0).getSnapshot().size()); assertEquals(1, compactor.getLevel(1).getSnapshot().size()); assertFalse(compactor.getLevel(0).needsCompaction()); assertFalse(compactor.getLevel(1).needsCompaction()); validate(compactor.getActiveReaders(null, null).iterator().next().get(), 0, 200); }
public void testClear() throws IOException { compactor.add(createSoplog(0, 100, 0)); compactor.add(createSoplog(100, 100, 1)); compactor.clear(); assertEquals(0, compactor.getActiveReaders(null, null).size()); assertFalse(compactor.getLevel(0).needsCompaction()); }
if (force || level.needsCompaction()) { if (logger.fineEnabled()) { logger.fine("Compacting level " + level);
public void testInterruptedCompaction() throws IOException { compactor.add(createSoplog(0, 100, 0)); compactor.add(createSoplog(100, 100, 1)); compactor.testAbortDuringCompaction = true; boolean compacted = compactor.compact(); assertFalse(compacted); assertEquals(2, compactor.getActiveReaders(null, null).size()); assertTrue(compactor.getLevel(0).needsCompaction()); }