private void compactAndWait(SortedOplogSet sos, boolean force) throws InterruptedException { WaitingHandler wh = new WaitingHandler(); sos.getCompactor().compact(force, wh); wh.waitForCompletion(); assertNull(wh.getError()); } }
@Override public void run() { try { compactor.add(soplog); compactor.compact(false, null); unflushed.removeFirstOccurrence(buffer); // TODO need to invoke this while NOT holding write lock handler.complete(); factory.getConfiguration().getStatistics().getFlush().end(buffer.dataSize(), start); } catch (Exception e) { handleError(e, aborted); return; } } };