Package com.couchbase.transactions
Class TransactionContext
- java.lang.Object
-
- com.couchbase.transactions.TransactionContext
-
@Internal public class TransactionContext extends java.lang.Object
Stores some context related to a transaction. This is an immutable value class, with the necessary exception of `serialized`.
-
-
Field Summary
Fields Modifier and Type Field Description TransactionLogger
LOGGER
-
Constructor Summary
Constructors Constructor Description TransactionContext(com.couchbase.client.core.cnc.RequestTracer tracer, com.couchbase.client.core.cnc.EventBus eventBus, java.lang.String transactionId, java.time.Duration now, java.time.Duration deferredElapsed, MergedTransactionConfig config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttempt(TransactionAttempt attempt)
java.util.List<TransactionAttempt>
attempts()
java.time.Duration
expirationTime()
boolean
hasExpiredClientSide()
int
numAttempts()
java.util.Optional<TransactionSerializedContext>
serialized()
void
serialized(TransactionSerializedContext serialized)
SpanWrapper
span()
java.time.Duration
startTimeClient()
long
timeSinceStartOfTransactionsMillis(long now)
java.lang.String
transactionId()
-
-
-
Field Detail
-
LOGGER
public final TransactionLogger LOGGER
-
-
Constructor Detail
-
TransactionContext
public TransactionContext(com.couchbase.client.core.cnc.RequestTracer tracer, com.couchbase.client.core.cnc.EventBus eventBus, java.lang.String transactionId, java.time.Duration now, java.time.Duration deferredElapsed, MergedTransactionConfig config)
-
-
Method Detail
-
expirationTime
public java.time.Duration expirationTime()
-
timeSinceStartOfTransactionsMillis
public long timeSinceStartOfTransactionsMillis(long now)
-
hasExpiredClientSide
public boolean hasExpiredClientSide()
-
addAttempt
public void addAttempt(TransactionAttempt attempt)
-
numAttempts
public int numAttempts()
-
attempts
public java.util.List<TransactionAttempt> attempts()
-
transactionId
public java.lang.String transactionId()
-
startTimeClient
public java.time.Duration startTimeClient()
-
span
public SpanWrapper span()
-
serialized
public java.util.Optional<TransactionSerializedContext> serialized()
-
serialized
public void serialized(TransactionSerializedContext serialized)
-
-