Package org.apache.bookkeeper.mledger
Interface LedgerOffloader.OffloadHandle
-
- Enclosing interface:
- LedgerOffloader
public static interface LedgerOffloader.OffloadHandleUsed to store driver info, buffer entries, mark progress, etc. Create one per segment.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLedgerOffloader.OffloadHandle.OfferEntryResult
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.concurrent.CompletableFuture<java.lang.Boolean>AsyncClose()booleanclose()Manually close current offloading segmentjava.util.concurrent.CompletableFuture<LedgerOffloader.OffloadResult>getOffloadResultAsync()PositionlastOffered()java.util.concurrent.CompletableFuture<Position>lastOfferedAsync()LedgerOffloader.OffloadHandle.OfferEntryResultofferEntry(Entry entry)The caller should manually release entry no matter what the offer result is.java.util.concurrent.CompletableFuture<LedgerOffloader.OffloadHandle.OfferEntryResult>offerEntryAsync(Entry entry)
-
-
-
Method Detail
-
lastOffered
Position lastOffered()
-
lastOfferedAsync
java.util.concurrent.CompletableFuture<Position> lastOfferedAsync()
-
offerEntry
LedgerOffloader.OffloadHandle.OfferEntryResult offerEntry(Entry entry)
The caller should manually release entry no matter what the offer result is.
-
offerEntryAsync
java.util.concurrent.CompletableFuture<LedgerOffloader.OffloadHandle.OfferEntryResult> offerEntryAsync(Entry entry)
-
getOffloadResultAsync
java.util.concurrent.CompletableFuture<LedgerOffloader.OffloadResult> getOffloadResultAsync()
-
close
boolean close()
Manually close current offloading segment- Returns:
- true if the segment is not already closed
-
AsyncClose
default java.util.concurrent.CompletableFuture<java.lang.Boolean> AsyncClose()
-
-