class PendingReadOp
extends java.lang.Object
implements org.apache.bookkeeper.proto.BookkeeperInternalCallbacks.ReadEntryCallback, java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
PendingReadOp.LedgerEntryRequest |
(package private) class |
PendingReadOp.ParallelReadRequest |
(package private) class |
PendingReadOp.SequenceReadRequest |
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
allowFailFast |
(package private) ClientContext |
clientCtx |
(package private) java.util.concurrent.atomic.AtomicBoolean |
complete |
(package private) long |
endEntryId |
(package private) boolean |
isRecoveryRead |
(package private) LedgerHandle |
lh |
(package private) long |
numPendingEntries |
(package private) boolean |
parallelRead |
(package private) long |
requestTimeNanos |
(package private) int |
requiredBookiesMissingEntryForRecovery |
protected java.util.LinkedList<PendingReadOp.LedgerEntryRequest> |
seq |
(package private) long |
startEntryId |
| Constructor and Description |
|---|
PendingReadOp(LedgerHandle lh,
ClientContext clientCtx,
long startEntryId,
long endEntryId,
boolean isRecoveryRead) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
allowFailFastOnUnwritableChannel() |
protected void |
cancelSpeculativeTask(boolean mayInterruptIfRunning) |
(package private) java.util.concurrent.CompletableFuture<LedgerEntries> |
future() |
protected LedgerMetadata |
getLedgerMetadata() |
java.util.concurrent.ScheduledFuture<?> |
getSpeculativeTask() |
(package private) void |
initiate() |
(package private) PendingReadOp |
parallelRead(boolean enabled) |
void |
readEntryComplete(int rc,
long ledgerId,
long entryId,
io.netty.buffer.ByteBuf buffer,
java.lang.Object ctx) |
void |
run() |
(package private) void |
sendReadTo(int bookieIndex,
org.apache.bookkeeper.net.BookieId to,
PendingReadOp.LedgerEntryRequest entry) |
void |
submit() |
protected void |
submitCallback(int code) |
protected final java.util.LinkedList<PendingReadOp.LedgerEntryRequest> seq
LedgerHandle lh
final ClientContext clientCtx
long numPendingEntries
final long startEntryId
final long endEntryId
long requestTimeNanos
final int requiredBookiesMissingEntryForRecovery
final boolean isRecoveryRead
boolean parallelRead
final java.util.concurrent.atomic.AtomicBoolean complete
boolean allowFailFast
PendingReadOp(LedgerHandle lh, ClientContext clientCtx, long startEntryId, long endEntryId, boolean isRecoveryRead)
java.util.concurrent.CompletableFuture<LedgerEntries> future()
protected LedgerMetadata getLedgerMetadata()
protected void cancelSpeculativeTask(boolean mayInterruptIfRunning)
public java.util.concurrent.ScheduledFuture<?> getSpeculativeTask()
PendingReadOp parallelRead(boolean enabled)
void allowFailFastOnUnwritableChannel()
public void submit()
void initiate()
public void run()
run in interface java.lang.Runnablevoid sendReadTo(int bookieIndex,
org.apache.bookkeeper.net.BookieId to,
PendingReadOp.LedgerEntryRequest 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.ReadEntryCallbackprotected void submitCallback(int code)
Copyright © 2011–2024 The Apache Software Foundation. All rights reserved.