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 Summary
Modifier and TypeMethodDescriptionint
@NotNull SegmentId
Provide aSegmentId
for a segment of type "data".@NotNull SegmentId
Provide aSegmentId
for a segment of type "bulk".@NotNull SegmentId
newSegmentId
(long msb, long lsb) Provide aSegmentId
represented by the given MSB/LSB pair.
-
Method Details
-
getSegmentIdCount
int getSegmentIdCount()- Returns:
- The number of distinct segment ids this provider is tracking.
-
newSegmentId
Provide aSegmentId
represented by the given MSB/LSB pair.- Parameters:
msb
- The most significant bits of theSegmentId
.lsb
- The least significant bits of theSegmentId
.- Returns:
- A non-
null
instance ofSegmentId
.
-
newDataSegmentId
Provide aSegmentId
for a segment of type "bulk".- Returns:
- A non-
null
instance ofSegmentId
.
-
newBulkSegmentId
Provide aSegmentId
for a segment of type "data".- Returns:
- A non-
null
instance ofSegmentId
.
-