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 Detail

      • 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.