Class FrozenBufferedUpdates

java.lang.Object
org.apache.lucene.index.FrozenBufferedUpdates

final class FrozenBufferedUpdates extends Object
Holds buffered deletes and updates by term or query, once pushed. Pushed deletes/updates are write-once, so we shift to more memory efficient data structure to hold them. We don't hold docIDs because these are applied on flush.
  • Field Details

    • BYTES_PER_DEL_QUERY

      static final int BYTES_PER_DEL_QUERY
    • deleteTerms

      final PrefixCodedTerms deleteTerms
    • deleteQueries

      final Query[] deleteQueries
    • deleteQueryLimits

      final int[] deleteQueryLimits
    • applied

      public final CountDownLatch applied
      Counts down once all deletes/updates have been applied
    • applyLock

      private final ReentrantLock applyLock
    • fieldUpdates

      private final Map<String,FieldUpdatesBuffer> fieldUpdates
    • totalDelCount

      public long totalDelCount
      How many total documents were deleted/updated.
    • fieldUpdatesCount

      private final int fieldUpdatesCount
    • bytesUsed

      final int bytesUsed
    • numTermDeletes

      final int numTermDeletes
    • delGen

      private long delGen
    • privateSegment

      final SegmentCommitInfo privateSegment
    • infoStream

      private final InfoStream infoStream
  • Constructor Details

  • Method Details