Class BufferedUpdatesStream.FinishedSegments

java.lang.Object
org.apache.lucene.index.BufferedUpdatesStream.FinishedSegments
Enclosing class:
BufferedUpdatesStream

private static class BufferedUpdatesStream.FinishedSegments extends Object
Tracks the contiguous range of packets that have finished resolving. We need this because the packets are concurrently resolved, and we can only write to disk the contiguous completed packets.
  • Field Details

    • completedDelGen

      private long completedDelGen
      Largest del gen, inclusive, for which all prior packets have finished applying.
    • finishedDelGens

      private final LongHashSet finishedDelGens
      This lets us track the "holes" in the current frontier of applying del gens; once the holes are filled in we can advance completedDelGen.
    • infoStream

      private final InfoStream infoStream
  • Constructor Details

    • FinishedSegments

      FinishedSegments(InfoStream infoStream)
  • Method Details

    • clear

      void clear()
    • stillRunning

      boolean stillRunning(long delGen)
    • getCompletedDelGen

      long getCompletedDelGen()
    • finishedSegment

      void finishedSegment(long delGen)