Share FileChannel across all JournalSegmentReaders 79/110579/2
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 10 Mar 2024 18:00:39 +0000 (19:00 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 11 Mar 2024 12:51:31 +0000 (13:51 +0100)
commita9e7d69658a641eb49176078c64881f14add00a6
tree186e485a62b485a0f1e61397a7de0ba1309f63cd
parent541edfced96299522aabbfd5c4b6123653efe038
Share FileChannel across all JournalSegmentReaders

Now that neither the writer not reader manipulates FileChannel state, we
can share a single channel. This has the nice effect of lifting its
lifecycle management completely to JournalSegment.

JIRA: CONTROLLER-2096
Change-Id: Ib7653d1494fdb53d1a1c73ad20ab103b29fedaa0
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegment.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappableJournalSegmentReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappableJournalSegmentWriter.java