abstract class PendingReadOp.LedgerEntryRequest extends java.lang.Object implements SpeculativeRequestExecutor, java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
(package private) java.util.concurrent.atomic.AtomicBoolean |
complete |
(package private) long |
eId |
(package private) java.util.List<org.apache.bookkeeper.net.BookieId> |
ensemble |
(package private) LedgerEntryImpl |
entryImpl |
(package private) int |
firstError |
(package private) int |
numBookiesMissingEntry |
(package private) int |
rc |
(package private) DistributionSchedule.WriteSet |
writeSet |
| Constructor and Description |
|---|
LedgerEntryRequest(java.util.List<org.apache.bookkeeper.net.BookieId> ensemble,
long lId,
long eId) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
(package private) boolean |
complete(int bookieIndex,
org.apache.bookkeeper.net.BookieId host,
io.netty.buffer.ByteBuf buffer)
Complete the read request from host.
|
(package private) boolean |
fail(int rc)
Fail the request with given result code rc.
|
(package private) int |
getRc()
Get result code of this entry.
|
(package private) boolean |
isComplete()
Whether the read request completed.
|
com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> |
issueSpeculativeRequest()
Issues a speculative request and indicates if more speculative
requests should be issued.
|
(package private) void |
logErrorAndReattemptRead(int bookieIndex,
org.apache.bookkeeper.net.BookieId host,
java.lang.String errMsg,
int rc)
Log error errMsg and reattempt read from host.
|
(package private) abstract org.apache.bookkeeper.net.BookieId |
maybeSendSpeculativeRead(java.util.BitSet heardFromHostsBitSet)
Send to next replica speculatively, if required and possible.
|
(package private) abstract void |
read()
Execute the read request.
|
java.lang.String |
toString() |
final java.util.concurrent.atomic.AtomicBoolean complete
int rc
int firstError
int numBookiesMissingEntry
final java.util.List<org.apache.bookkeeper.net.BookieId> ensemble
final DistributionSchedule.WriteSet writeSet
final LedgerEntryImpl entryImpl
final long eId
LedgerEntryRequest(java.util.List<org.apache.bookkeeper.net.BookieId> ensemble,
long lId,
long eId)
public void close()
close in interface java.lang.AutoCloseableabstract void read()
boolean complete(int bookieIndex,
org.apache.bookkeeper.net.BookieId host,
io.netty.buffer.ByteBuf buffer)
bookieIndex - bookie indexhost - host that respond the readbuffer - the data bufferboolean fail(int rc)
rc - result code to fail the request.void logErrorAndReattemptRead(int bookieIndex,
org.apache.bookkeeper.net.BookieId host,
java.lang.String errMsg,
int rc)
bookieIndex - bookie indexhost - host that just responderrMsg - error msg to logrc - read result codeabstract org.apache.bookkeeper.net.BookieId maybeSendSpeculativeRead(java.util.BitSet heardFromHostsBitSet)
heardFromHostsBitSet - the set of hosts that we already received responses.boolean isComplete()
int getRc()
public java.lang.String toString()
toString in class java.lang.Objectpublic com.google.common.util.concurrent.ListenableFuture<java.lang.Boolean> issueSpeculativeRequest()
issueSpeculativeRequest in interface SpeculativeRequestExecutorCopyright © 2011–2024 The Apache Software Foundation. All rights reserved.