@Override protected boolean tryIncRef(DirectoryReader reference) { return reference.tryIncRef(); }
@Override protected boolean tryIncRef(DirectoryReader reference) { return reference.tryIncRef(); }
@Override protected boolean tryIncRef(DirectoryReader reference) { return reference.tryIncRef(); }
@Override protected boolean tryIncRef(DirectoryReader reference) { return reference.tryIncRef(); }
if ( indexReader.tryIncRef() ) { return indexReader;
/** * Note that this method is called from a different NRTIndex instance getReaders * call. So "dirReader" instance changed here is different */ @Nullable private LuceneIndexReader getPrimaryReader() { DirectoryReader latestReader = createReader(dirReaderUsedForPrevious); while (latestReader != null && !latestReader.tryIncRef()) { latestReader = createReader(dirReaderUsedForPrevious); } if (latestReader != dirReaderUsedForPrevious) { decrementReaderUseCount(dirReaderUsedForPrevious); dirReaderUsedForPrevious = latestReader; } return latestReader != null ? new NRTReader(latestReader, directory) : null; }
if ( indexReader.tryIncRef() ) { return indexReader;
/** * Note that this method is called from a different NRTIndex instance getReaders * call. So "dirReader" instance changed here is different */ @Nullable private LuceneIndexReader getPrimaryReader() { DirectoryReader latestReader = createReader(dirReaderUsedForPrevious); while (latestReader != null && !latestReader.tryIncRef()) { latestReader = createReader(dirReaderUsedForPrevious); } if (latestReader != dirReaderUsedForPrevious) { decrementReaderUseCount(dirReaderUsedForPrevious); dirReaderUsedForPrevious = latestReader; } return latestReader != null ? new NRTReader(latestReader, directory) : null; }