Package org.apache.bookkeeper.proto
Class CompletionValue
java.lang.Object
org.apache.bookkeeper.proto.CompletionValue
- Direct Known Subclasses:
AddCompletion,BatchedReadCompletion,ForceLedgerCompletion,GetBookieInfoCompletion,GetListOfEntriesOfLedgerCompletion,ReadCompletion,ReadLacCompletion,StartTLSCompletion,WriteLacCompletion
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Objectprotected longprotected long(package private) static final org.slf4j.Loggerprotected OpStatsLoggerprotected PerChannelBookieClientprotected longprotected OpStatsLogger -
Constructor Summary
ConstructorsConstructorDescriptionCompletionValue(String operationName, Object ctx, long ledgerId, long entryId, PerChannelBookieClient perChannelBookieClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected intconvertStatus(BookkeeperProtocol.StatusCode status, int defaultStatus) abstract voiderrorOut()abstract voiderrorOut(int rc) protected voiderrorOutAndRunCallback(Runnable callback) voidhandleV2Response(long ledgerId, long entryId, BookkeeperProtocol.StatusCode status, BookieProtocol.Response response) abstract voidhandleV3Response(BookkeeperProtocol.Response response) (package private) voidlogOpResult(int rc) protected voidlogResponse(BookkeeperProtocol.StatusCode status, Object... extraInfo) (package private) booleanvoidrelease()voidvoid(package private) voidtimeout()
-
Field Details
-
ctx
-
ledgerId
protected long ledgerId -
entryId
protected long entryId -
startTime
protected long startTime -
opLogger
-
timeoutOpLogger
-
mdcContextMap
-
perChannelBookieClient
-
LOG
static final org.slf4j.Logger LOG
-
-
Constructor Details
-
CompletionValue
public CompletionValue(String operationName, Object ctx, long ledgerId, long entryId, PerChannelBookieClient perChannelBookieClient)
-
-
Method Details
-
logOpResult
void logOpResult(int rc) -
maybeTimeout
boolean maybeTimeout() -
timeout
void timeout() -
logResponse
-
convertStatus
-
restoreMdcContext
public void restoreMdcContext() -
errorOut
public abstract void errorOut() -
errorOut
public abstract void errorOut(int rc) -
setOutstanding
public void setOutstanding() -
errorOutAndRunCallback
-
handleV2Response
public void handleV2Response(long ledgerId, long entryId, BookkeeperProtocol.StatusCode status, BookieProtocol.Response response) -
handleV3Response
-
release
public void release()
-