Class TransactionConfig


  • @Internal
    public class TransactionConfig
    extends java.lang.Object
    Tunables for the transaction. This stores all options that are likely to be reused in multiple transactions.

    This is the immutable value class, TransactionConfigBuilder is the builder. See that class for definitions of these methods.

    • Method Detail

      • logDirectly

        public boolean logDirectly()
      • logDirectlyLevel

        public java.util.Optional<com.couchbase.client.core.cnc.Event.Severity> logDirectlyLevel()
      • runLostAttemptsCleanupThread

        public boolean runLostAttemptsCleanupThread()
      • runRegularAttemptsCleanupThread

        public boolean runRegularAttemptsCleanupThread()
      • cleanupWindow

        public java.time.Duration cleanupWindow()
      • transactionExpirationTime

        public java.time.Duration transactionExpirationTime()
      • logOnFailure

        public boolean logOnFailure()
      • logOnFailureLevel

        public com.couchbase.client.core.cnc.Event.Severity logOnFailureLevel()
      • keyValueTimeout

        public java.util.Optional<java.time.Duration> keyValueTimeout()
      • durabilityLevel

        public com.couchbase.client.core.msg.kv.DurabilityLevel durabilityLevel()
      • persistentLoggingCollection

        public java.util.Optional<com.couchbase.client.java.Collection> persistentLoggingCollection()
      • numAtrs

        public int numAtrs()
      • metadataCollection

        public java.util.Optional<com.couchbase.client.java.Collection> metadataCollection()
      • scanConsistency

        public java.util.Optional<com.couchbase.client.java.query.QueryScanConsistency> scanConsistency()