/** * {@inheritDoc} */ @Override public void clearAll() { clearWriteLock.lock(); try { last.set(emptyBufferElement); lastAnalyzed.set(emptyBufferElement); lastIndexed.set(emptyBufferElement); setCurrentSize(0); elementsAdded.set(0); elementsAnalyzed.set(0); elementsIndexed.set(0); elementsEvicted.set(0); indexingTree.clearAll(); indexingTreeSize.set(0); dataAddedInBytes.set(0); dataRemovedInBytes.set(0); // reference to first has to be reset at the end first.set(emptyBufferElement); } finally { clearWriteLock.unlock(); } }