class ReadLastConfirmedAndEntryOp extends java.lang.Object implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCallback, SpeculativeRequestExecutor
| Modifier and Type | Class and Description |
|---|---|
(package private) static interface |
ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback
Wrapper to get all recovered data from the request.
|
(package private) class |
ReadLastConfirmedAndEntryOp.ParallelReadRequest |
(package private) class |
ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest |
(package private) class |
ReadLastConfirmedAndEntryOp.SequenceReadRequest |
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.BitSet |
emptyResponsesFromHostsBitSet |
(package private) java.util.BitSet |
heardFromHostsBitSet |
(package private) static org.slf4j.Logger |
LOG |
(package private) int |
maxMissedReadsAllowed |
(package private) boolean |
parallelRead |
(package private) ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest |
request |
(package private) java.util.concurrent.atomic.AtomicBoolean |
requestComplete |
(package private) long |
requestTimeNano |
| Constructor and Description |
|---|
ReadLastConfirmedAndEntryOp(LedgerHandle lh,
ClientContext clientCtx,
java.util.List<org.apache.bookkeeper.net.BookieId> ensemble,
ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback cb,
long prevEntryId,
long timeOutInMillis) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cancelSpeculativeTask(boolean mayInterruptIfRunning) |
protected LedgerMetadata |
getLedgerMetadata() |
void |
initiate() |
com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> |
issueSpeculativeRequest()
Speculative Read Logic.
|
(package private) ReadLastConfirmedAndEntryOp |
parallelRead(boolean enabled) |
void |
readEntryComplete(int rc,
long ledgerId,
long entryId,
io.netty.buffer.ByteBuf buffer,
java.lang.Object ctx) |
(package private) void |
sendReadTo(int bookieIndex,
org.apache.bookkeeper.net.BookieId to,
ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest entry) |
java.lang.String |
toString() |
static final org.slf4j.Logger LOG
ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest request
final java.util.BitSet heardFromHostsBitSet
final java.util.BitSet emptyResponsesFromHostsBitSet
final int maxMissedReadsAllowed
boolean parallelRead
final java.util.concurrent.atomic.AtomicBoolean requestComplete
final long requestTimeNano
ReadLastConfirmedAndEntryOp(LedgerHandle lh, ClientContext clientCtx, java.util.List<org.apache.bookkeeper.net.BookieId> ensemble, ReadLastConfirmedAndEntryOp.LastConfirmedAndEntryCallback cb, long prevEntryId, long timeOutInMillis)
protected LedgerMetadata getLedgerMetadata()
ReadLastConfirmedAndEntryOp parallelRead(boolean enabled)
protected void cancelSpeculativeTask(boolean mayInterruptIfRunning)
public com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> issueSpeculativeRequest()
issueSpeculativeRequest in interface SpeculativeRequestExecutorpublic void initiate()
void sendReadTo(int bookieIndex,
org.apache.bookkeeper.net.BookieId to,
ReadLastConfirmedAndEntryOp.ReadLACAndEntryRequest entry)
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void readEntryComplete(int rc,
long ledgerId,
long entryId,
io.netty.buffer.ByteBuf buffer,
java.lang.Object ctx)
readEntryComplete in interface org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCallbackpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2011–2024 The Apache Software Foundation. All rights reserved.