Move JournalSegmentWriter switchover logic 75/110575/5
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 10 Mar 2024 11:53:21 +0000 (12:53 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 11 Mar 2024 12:51:31 +0000 (13:51 +0100)
commitd9569bc53baaf2e830144e0200f7b6baba15cbe0
treef58caea63793889e189d7e55276f3fae03a611a0
parentb1773fc588ee5ea36f3bf5378ff54aa3dbffb64e
Move JournalSegmentWriter switchover logic

This patch moves the logic to JournalSegmentWriter implementations,
which allows us to communicate internal state without the need to
re-establish it or leak it to the outside world.

JIRA: CONTROLLER-2043
Change-Id: Ifcb937fdaeaecd46b53a962c541ebfff689ecd40
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/FileChannelJournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappableJournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedJournalSegmentWriter.java