public void run() { if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, before barrier", descriptor); if (barrier != null) barrier.await(); if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, after barrier", descriptor); if (bf != null) bf.close(); if (summary != null) summary.close(); if (runOnClose != null) runOnClose.run(); if (dfile != null) dfile.close(); if (ifile != null) ifile.close(); globalRef.release(); if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, completed", descriptor); } });
public void run() { if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, before barrier", descriptor); if (barrier != null) barrier.await(); if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, after barrier", descriptor); if (bf != null) bf.close(); if (summary != null) summary.close(); if (runOnClose != null) runOnClose.run(); if (dfile != null) dfile.close(); if (ifile != null) ifile.close(); globalRef.release(); if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, completed", descriptor); } });
public void run() { if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, before barrier", descriptor); if (barrier != null) barrier.await(); if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, after barrier", descriptor); if (bf != null) bf.close(); if (summary != null) summary.close(); if (runOnClose != null) runOnClose.run(); if (dfile != null) dfile.close(); if (ifile != null) ifile.close(); globalRef.release(); if (logger.isTraceEnabled()) logger.trace("Async instance tidier for {}, completed", descriptor); } });
writeBarrier.await();
public void run() writeBarrier.await();
public void run() { // mark writes older than the barrier as blocking progress, permitting them to exceed our memory limit // if they are stuck waiting on it, then wait for them all to complete writeBarrier.markBlocking(); writeBarrier.await(); // mark all memtables as flushing, removing them from the live memtable list for (Memtable memtable : memtables) memtable.cfs.data.markFlushing(memtable); metric.memtableSwitchCount.inc(); try { // Flush "data" memtable with non-cf 2i first; flushMemtable(memtables.get(0), true); for (int i = 1; i < memtables.size(); i++) flushMemtable(memtables.get(i), false); } catch (Throwable t) { JVMStabilityInspector.inspectThrowable(t); postFlush.flushFailure = t; } // signal the post-flush we've done our work postFlush.latch.countDown(); }
public void run() { // mark writes older than the barrier as blocking progress, permitting them to exceed our memory limit // if they are stuck waiting on it, then wait for them all to complete writeBarrier.markBlocking(); writeBarrier.await(); // mark all memtables as flushing, removing them from the live memtable list for (Memtable memtable : memtables) memtable.cfs.data.markFlushing(memtable); metric.memtableSwitchCount.inc(); try { // Flush "data" memtable with non-cf 2i first; flushMemtable(memtables.get(0), true); for (int i = 1; i < memtables.size(); i++) flushMemtable(memtables.get(i), false); } catch (Throwable t) { JVMStabilityInspector.inspectThrowable(t); postFlush.flushFailure = t; } // signal the post-flush we've done our work postFlush.latch.countDown(); }
public void run() { // mark writes older than the barrier as blocking progress, permitting them to exceed our memory limit // if they are stuck waiting on it, then wait for them all to complete writeBarrier.markBlocking(); writeBarrier.await(); // mark all memtables as flushing, removing them from the live memtable list for (Memtable memtable : memtables) memtable.cfs.data.markFlushing(memtable); metric.memtableSwitchCount.inc(); try { // Flush "data" memtable with non-cf 2i first; flushMemtable(memtables.get(0), true); for (int i = 1; i < memtables.size(); i++) flushMemtable(memtables.get(i), false); } catch (Throwable t) { JVMStabilityInspector.inspectThrowable(t); postFlush.flushFailure = t; } // signal the post-flush we've done our work postFlush.latch.countDown(); }
public void run() { if (barrier != null) barrier.await(); if (bf != null) bf.close(); if (summary != null) summary.close(); if (runOnClose != null) runOnClose.run(); if (dfile != null) dfile.close(); if (ifile != null) ifile.close(); typeRef.release(); } });
public void awaitNewBarrier() { Barrier barrier = newBarrier(); barrier.issue(); barrier.await(); }
public void runMayThrow() throws InterruptedException, ExecutionException { readBarrier.await(); memtable.setDiscarded(); } });
public void awaitNewBarrier() { Barrier barrier = newBarrier(); barrier.issue(); barrier.await(); }
public void runMayThrow() { readBarrier.await(); memtable.setDiscarded(); } }, reclaimExecutor);
public void runMayThrow() { readBarrier.await(); memtable.setDiscarded(); } }, reclaimExecutor);
public void runMayThrow() { readBarrier.await(); memtable.setDiscarded(); } }, reclaimExecutor);
public void awaitNewBarrier() { Barrier barrier = newBarrier(); barrier.issue(); barrier.await(); }
public void awaitNewBarrier() { Barrier barrier = newBarrier(); barrier.issue(); barrier.await(); }
public void awaitNewBarrier() { Barrier barrier = newBarrier(); barrier.issue(); barrier.await(); }