* @return The segment's starting index.
*/
long firstIndex() {
- return file.descriptor().index();
+ return file.firstIndex();
}
/**
@Override
public String toString() {
- final var descriptor = file.descriptor();
return MoreObjects.toStringHelper(this)
- .add("id", descriptor.id())
- .add("version", descriptor.version())
- .add("index", descriptor.index())
- .toString();
+ .add("id", file.segmentId())
+ .add("version", file.version())
+ .add("index", file.firstIndex())
+ .toString();
}
}
}
/**
- * Returns the segment descriptor.
+ * Returns the segment version.
*
- * @return The segment descriptor.
+ * @return the segment version
*/
- @NonNull JournalSegmentDescriptor descriptor() {
- return descriptor;
+ int version() {
+ return descriptor.version();
+ }
+
+ /**
+ * Returns the segment identifier.
+ *
+ * @return the segment identifier
+ */
+ long segmentId() {
+ return descriptor.id();
+ }
+
+ /**
+ * Returns the index of first entry stored in this file.
+ *
+ * @return the index of first entry stored in this file
+ */
+ long firstIndex() {
+ return descriptor.index();
}
int maxSize() {
final var index = currentSegment.lastIndex() + 1;
final var lastSegment = getLastSegment();
- currentSegment = createSegment(lastSegment != null ? lastSegment.file().descriptor().id() + 1 : 1, index);
+ currentSegment = createSegment(lastSegment != null ? lastSegment.file().segmentId() + 1 : 1, index);
segments.put(index, currentSegment);
return currentSegment;
}
}
// Load the segment.
- LOG.debug("Loaded disk segment: {} ({})", segmentFile.descriptor().id(), segmentFile.path());
+ LOG.debug("Loaded disk segment: {} ({})", segmentFile.segmentId(), segmentFile.path());
// Add the segment to the segments list.
final var segment = new JournalSegment(segmentFile, storageLevel, maxEntrySize, indexDensity);