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
abstract class CompletionValue extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Object
ctx
protected long
entryId
protected long
ledgerId
(package private) static org.slf4j.Logger
LOG
protected java.util.Map<java.lang.String,java.lang.String>
mdcContextMap
protected OpStatsLogger
opLogger
protected PerChannelBookieClient
perChannelBookieClient
protected long
startTime
protected OpStatsLogger
timeoutOpLogger
-
Constructor Summary
Constructors Constructor Description CompletionValue(java.lang.String operationName, java.lang.Object ctx, long ledgerId, long entryId, PerChannelBookieClient perChannelBookieClient)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected int
convertStatus(BookkeeperProtocol.StatusCode status, int defaultStatus)
abstract void
errorOut()
abstract void
errorOut(int rc)
protected void
errorOutAndRunCallback(java.lang.Runnable callback)
void
handleV2Response(long ledgerId, long entryId, BookkeeperProtocol.StatusCode status, BookieProtocol.Response response)
abstract void
handleV3Response(BookkeeperProtocol.Response response)
(package private) void
logOpResult(int rc)
protected void
logResponse(BookkeeperProtocol.StatusCode status, java.lang.Object... extraInfo)
(package private) boolean
maybeTimeout()
void
release()
void
restoreMdcContext()
void
setOutstanding()
(package private) void
timeout()
-
-
-
Field Detail
-
ctx
protected java.lang.Object ctx
-
ledgerId
protected long ledgerId
-
entryId
protected long entryId
-
startTime
protected long startTime
-
opLogger
protected OpStatsLogger opLogger
-
timeoutOpLogger
protected OpStatsLogger timeoutOpLogger
-
mdcContextMap
protected java.util.Map<java.lang.String,java.lang.String> mdcContextMap
-
perChannelBookieClient
protected PerChannelBookieClient perChannelBookieClient
-
LOG
static final org.slf4j.Logger LOG
-
-
Constructor Detail
-
CompletionValue
public CompletionValue(java.lang.String operationName, java.lang.Object ctx, long ledgerId, long entryId, PerChannelBookieClient perChannelBookieClient)
-
-
Method Detail
-
logOpResult
void logOpResult(int rc)
-
maybeTimeout
boolean maybeTimeout()
-
timeout
void timeout()
-
logResponse
protected void logResponse(BookkeeperProtocol.StatusCode status, java.lang.Object... extraInfo)
-
convertStatus
protected int convertStatus(BookkeeperProtocol.StatusCode status, int defaultStatus)
-
restoreMdcContext
public void restoreMdcContext()
-
errorOut
public abstract void errorOut()
-
errorOut
public abstract void errorOut(int rc)
-
setOutstanding
public void setOutstanding()
-
errorOutAndRunCallback
protected void errorOutAndRunCallback(java.lang.Runnable callback)
-
handleV2Response
public void handleV2Response(long ledgerId, long entryId, BookkeeperProtocol.StatusCode status, BookieProtocol.Response response)
-
handleV3Response
public abstract void handleV3Response(BookkeeperProtocol.Response response)
-
release
public void release()
-
-