Introduce SegmentEntry 96/110896/4
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 20 Mar 2024 00:52:54 +0000 (01:52 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 20 Mar 2024 08:03:36 +0000 (09:03 +0100)
commitc5e8613d497b97e32484b96f4bf1761cddc0d441
tree5702dc7dac7ce37d59131432dab83f9fbd82e4f0
parentffa5f509ead53e7867ceeae9594e6b9906cf5da6
Introduce SegmentEntry

This is a helper DTO to communicate CRC32 and a buffer slice during
DiskJournalSegmentWriter's indexing.

This allows us improve the reset(long) loop to a manageable size, which
is mostly self-explanatory.

JIRA: CONTROLLER-2109
Change-Id: Ife1bddaf7684a304a0e7cdfd24ca9e774ac5143d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/DiskJournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/SegmentEntry.java [new file with mode: 0644]
atomix-storage/src/test/java/io/atomix/storage/journal/DiskJournalSegmentWriterTest.java