Class 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`.
    • 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()
      • numAttempts

        public int numAttempts()
      • transactionId

        public java.lang.String transactionId()
      • startTimeClient

        public java.time.Duration startTimeClient()