Refactor JournalReader.tryNext() 72/111472/6
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 21 Apr 2024 13:28:18 +0000 (15:28 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 22 Apr 2024 08:25:39 +0000 (10:25 +0200)
commit903e61b1eb9496d74b6c330cca05caaf30cd8158
treea4e21394ca040d78c5d68b4801d2c954ab33d84f
parent5eaf0a77b90c04d4a26f403c1fbf824bf8d6ed0f
Refactor JournalReader.tryNext()

We are usually translating an entry to an internal representation,
encode that in the API signature.

Since we have an API method to carry Indexed.* fields, we reduce our
reliance on this DTO. This leads to more efficient advance during reset,
as we do not need to instantiate Indexed instance.

JIRA: CONTROLLER-2115
Change-Id: I1d399e14997fb93b100397afab785778e47f985b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/CommitsSegmentJournalReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/JournalReader.java
atomix-storage/src/main/java/io/atomix/storage/journal/SegmentedJournal.java
atomix-storage/src/main/java/io/atomix/storage/journal/SegmentedJournalReader.java
atomix-storage/src/test/java/io/atomix/storage/journal/AbstractJournalTest.java
opendaylight/md-sal/sal-akka-segmented-journal/src/main/java/org/opendaylight/controller/akka/segjournal/DataJournalV0.java