Improve JournalSegment lifecycle 25/111625/1
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 5 May 2024 20:45:39 +0000 (22:45 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 5 May 2024 20:47:29 +0000 (22:47 +0200)
commitf197f0c598819fd37a32aceab0f6a22fb81bf420
tree380cfa48afa2b17419bd32a2a52db54b1a52b74d
parent15af95195e18a4b81caf5d7762e8b8642beec022
Improve JournalSegment lifecycle

Disconnect JournalSegment from AutoCloseable, making its close() method
its own thing.

This makes it clear there are really two lifecycle entry points:
- close()
- delete()
Callers of delete() always invoke close(), so let's make sure delete()
does this internally.

JIRA: CONTROLLER-2099
Change-Id: I64b3c12f7a3301e513a36b8a156d8495a405313f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
atomix-storage/src/main/java/io/atomix/storage/journal/JournalSegment.java
atomix-storage/src/main/java/io/atomix/storage/journal/SegmentedJournal.java