Interface SegmentIdProvider

All Known Implementing Classes:
SegmentTracker

public interface SegmentIdProvider
Instances of this class provides SegmentId instances of a given SegmentStore and creates new SegmentId instances on the fly if required.
  • Method Details

    • getSegmentIdCount

      int getSegmentIdCount()
      Returns:
      The number of distinct segment ids this provider is tracking.
    • newSegmentId

      @NotNull @NotNull SegmentId newSegmentId(long msb, long lsb)
      Provide a SegmentId represented by the given MSB/LSB pair.
      Parameters:
      msb - The most significant bits of the SegmentId.
      lsb - The least significant bits of the SegmentId.
      Returns:
      A non-null instance of SegmentId.
    • newDataSegmentId

      @NotNull @NotNull SegmentId newDataSegmentId()
      Provide a SegmentId for a segment of type "bulk".
      Returns:
      A non-null instance of SegmentId.
    • newBulkSegmentId

      @NotNull @NotNull SegmentId newBulkSegmentId()
      Provide a SegmentId for a segment of type "data".
      Returns:
      A non-null instance of SegmentId.