Centralize JournalSegmentWriter.append() 81/111081/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Mar 2024 23:04:35 +0000 (00:04 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 27 Mar 2024 00:15:46 +0000 (01:15 +0100)
commitfd9dfdc05c75e078b2d4c65d48dd48fdf10b8fe4
treed1f884dc6dfc35c79d01b33193c9a5501ef79acf
parent844cf7781ea7ddcfc6b893ba73dfdcce757e0157
Centralize JournalSegmentWriter.append()

We have almost-identical implementations of append(), differing only
slightly in how the do buffer management.

Expose a ByteBuffer-based API to writing to segment file, in terms of
abstract methods and pull the implementation down into the superclass.

JIRA: CONTROLLER-2100
Change-Id: I8d5629019d1c5d2978b0861e30e80346fbfc3c31
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/JournalSegmentWriter.java
atomix-storage/src/main/java/io/atomix/storage/journal/MappedJournalSegmentWriter.java