/** * @see #commitIndexWriter(ErrorContextBuilder) */ public void commitIndexWriter() { commitIndexWriter( null ); }
@Override public void onFlush() { indexWriterHolder.commitIndexWriter(); }
/** * @see #commitIndexWriter(ErrorContextBuilder) */ public void commitIndexWriter() { commitIndexWriter( null ); }
@Override public void onFlush() { indexWriterHolder.commitIndexWriter(); }
@Override public void onFlush() { indexWriterHolder.commitIndexWriter(); }
@Override public void onFlush() { indexWriterHolder.commitIndexWriter(); }
@Override public void onFlush() { indexWriterHolder.commitIndexWriter(); }
@Override public void onFlush() { indexWriterHolder.commitIndexWriter(); }
@Override public void onFlush() { synchronized (lock) { if ( openWriterUsers == 0 ) { indexWriterHolder.closeIndexWriter(); } else { lastExitCloses = true; indexWriterHolder.commitIndexWriter(); } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( !streaming ) { indexWriterHolder.commitIndexWriter(); } } }
@Override public void onChangeSetApplied(boolean someFailureHappened, boolean streaming) { if ( someFailureHappened ) { indexWriterHolder.forceLockRelease(); } else { if ( !streaming ) { indexWriterHolder.commitIndexWriter(); } } }
@Override public void onFlush() { synchronized (lock) { if ( openWriterUsers == 0 ) { indexWriterHolder.closeIndexWriter(); } else { lastExitCloses = true; indexWriterHolder.commitIndexWriter(); } } }
@Override public void run() { // This is technically running in a race condition with a possible shutdown // (indexwriter getting closed), which would cause an AlreadyClosedException exception, // but gets swallowed as it's running in the service thread (which is also shutting down). try { indexWriterHolder.commitIndexWriter(); } catch (Exception e) { errorHandler.handleException( "Error caught in background thread of ScheduledCommitPolicy", e ); } } }
@Override public void run() { // This is technically running in a race condition with a possible shutdown // (indexwriter getting closed), which would cause an AlreadyClosedException exception, // but gets swallowed as it's running in the service thread (which is also shutting down). try { indexWriterHolder.commitIndexWriter(); } catch (Exception e) { errorHandler.handleException( "Error caught in background thread of ScheduledCommitPolicy", e ); } } }
@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(); } } } }