@Override public void onFlush() { synchronized (lock) { if ( openWriterUsers == 0 ) { indexWriterHolder.closeIndexWriter(); } else { lastExitCloses = true; indexWriterHolder.commitIndexWriter(); } } }
@Override public void onFlush() { synchronized (lock) { if ( openWriterUsers == 0 ) { indexWriterHolder.closeIndexWriter(); } else { lastExitCloses = true; indexWriterHolder.commitIndexWriter(); } } }
public void closeIndexWriter() { log.closingIndexWriter( indexManager.getIndexName() ); writerHolder.closeIndexWriter(); }
public void closeIndexWriter() { log.closingIndexWriter( indexManager.getIndexName() ); writerHolder.closeIndexWriter(); }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { synchronized ( lock ) { openWriterUsers--; if ( openWriterUsers == 0 ) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( ! streaming || lastExitCloses ) { lastExitCloses = false; indexWriterHolder.closeIndexWriter(); } } } else { if ( ! someFailureHappened && ! streaming ) { indexWriterHolder.commitIndexWriter(); } } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { synchronized ( lock ) { openWriterUsers--; if ( openWriterUsers == 0 ) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( ! streaming || lastExitCloses ) { lastExitCloses = false; indexWriterHolder.closeIndexWriter(); } } } else { if ( ! someFailureHappened && ! streaming ) { indexWriterHolder.commitIndexWriter(); } } } }