Class CoreTransactionContext

java.lang.Object
com.couchbase.client.core.transaction.CoreTransactionContext

@Internal public class CoreTransactionContext extends Object
Stores some context related to a transaction.

This is an immutable value class.

  • Field Details

  • Constructor Details

  • Method Details

    • expirationTime

      public Duration expirationTime()
    • timeSinceStartOfTransactionsMillis

      public long timeSinceStartOfTransactionsMillis(long now)
    • hasExpiredClientSide

      public boolean hasExpiredClientSide()
    • transactionId

      public String transactionId()
    • startTimeClient

      public long startTimeClient()
    • span

      public SpanWrapper span()
    • numAttempts

      public int numAttempts()
    • incAttempts

      public void incAttempts()
    • cleanup

      public CoreTransactionsCleanup cleanup()
    • incrementRetryAttempts

      public void incrementRetryAttempts(Duration lastRetryDuration, RetryReason reason)
    • finish

      public void finish(@Nullable Throwable err)