Improve FileChannelJournalSegmentWriter's buffer management 35/110735/3
authorOleksandr Zharov <oleksandr.zharov@pantheon.tech>
Thu, 14 Mar 2024 13:46:11 +0000 (14:46 +0100)
committerRobert Varga <nite@hq.sk>
Fri, 15 Mar 2024 08:56:18 +0000 (08:56 +0000)
commitbb9ef9945ec33f0025a4a426f44c416fb1e0531f
treed9b9bb9083ba3958d1f4f780fa55bd979bb9ec9b
parent14a4cbf04ff2df99027bcaa6167e39394c4091ad
Improve FileChannelJournalSegmentWriter's buffer management

Minor refactor of logic in FileChannelJournalSegmentWriter class.
Removed unnecessary buffer clearing after each entry. New logic
remove already proccesed entry from the buffer and if needed reads
new data from FileChannel to it's capacity.

JIRA: CONTROLLER-2097
Change-Id: I571d531437b068cd468bdc92b3ab6a4223450a45
Signed-off-by: Oleksandr Zharov <oleksandr.zharov@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/FileChannelJournalSegmentWriter.java