Introduce JournalSegmentWriter 74/110574/4
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 10 Mar 2024 11:22:56 +0000 (12:22 +0100)
committerRobert Varga <nite@hq.sk>
Mon, 11 Mar 2024 12:51:11 +0000 (12:51 +0000)
commitb1773fc588ee5ea36f3bf5378ff54aa3dbffb64e
tree414a24852116d6fe72a81056282f177a079b8e54
parent07f772e01ad41bfa6aacf037c2e19b2be87f3bc6
Introduce JournalSegmentWriter

MappableJournalSegmentWriter needs to flip between the two
implementations with seamless handoff.

Introduce JournalSegmentWriter as common superclass, exposing
currently-used interface.

JIRA: CONTROLLER-2043
JIRA: CONTROLLER-2098
Change-Id: I11f01ea027a757a32e25bf434d29abeca7d40f6e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/pom.xml
atomix-storage/src/main/java/io/atomix/storage/journal/FileChannelJournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentWriter.java [new file with mode: 0644]
atomix-storage/src/main/java/io/atomix/storage/journal/MappableJournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedJournalSegmentWriter.java