Class PerTransactionConfigBuilder
- java.lang.Object
-
- com.couchbase.transactions.config.PerTransactionConfigBuilder
-
public class PerTransactionConfigBuilder extends java.lang.Object
Provides all configurable parameters for Couchbase transactions, in a builder format.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PerTransactionConfig
build()
Converts this mutable instance into an immutablePerTransactionConfig
that's ready to be used withTransactions
.static PerTransactionConfigBuilder
create()
Returns a newPerTransactionConfigBuilder
, which can be used to build up and create aPerTransactionConfig
.PerTransactionConfigBuilder
durabilityLevel(TransactionDurabilityLevel durabilityLevel)
Overrides the defaultTransactionConfigBuilder.durabilityLevel(TransactionDurabilityLevel)
set, for this transaction.PerTransactionConfigBuilder
expirationTime(java.time.Duration expirationTime)
Overrides the defaultTransactionConfigBuilder.expirationTime(Duration)
set, for this transaction.PerTransactionConfigBuilder
keyValueTimeout(java.time.Duration timeout)
Overrides the defaultTransactionConfigBuilder.keyValueTimeout(Duration)
set, for this transaction.PerTransactionConfigBuilder
parentSpan(com.couchbase.client.core.cnc.RequestSpan parentSpan)
Specifies the RequestSpan that's a parent for this transaction.PerTransactionConfigBuilder
queryConfig(PerTransactionQueryConfigBuilder queryConfig)
Sets the query configuration for this transaction.
-
-
-
Method Detail
-
create
public static PerTransactionConfigBuilder create()
Returns a newPerTransactionConfigBuilder
, which can be used to build up and create aPerTransactionConfig
.
-
build
public PerTransactionConfig build()
Converts this mutable instance into an immutablePerTransactionConfig
that's ready to be used withTransactions
.
-
durabilityLevel
public PerTransactionConfigBuilder durabilityLevel(TransactionDurabilityLevel durabilityLevel)
Overrides the defaultTransactionConfigBuilder.durabilityLevel(TransactionDurabilityLevel)
set, for this transaction. The level will be used for all operations inside the transaction.- Parameters:
durabilityLevel
- the durability level to set- Returns:
- this, for chaining
-
queryConfig
public PerTransactionConfigBuilder queryConfig(PerTransactionQueryConfigBuilder queryConfig)
Sets the query configuration for this transaction.Any settings that are in both
queryConfig
and any configuredTransactionConfigBuilder.queryConfig(TransactionQueryConfigBuilder)
will be overridden.- Parameters:
queryConfig
- the query configuration to use for this transaction- Returns:
- this, for chaining
-
parentSpan
public PerTransactionConfigBuilder parentSpan(com.couchbase.client.core.cnc.RequestSpan parentSpan)
Specifies the RequestSpan that's a parent for this transaction.RequestSpan is a Couchbase Java SDK abstraction over an underlying tracing implementation such as OpenTelemetry or OpenTracing.
This API is very volatile and may change without warning.
- Returns:
- this, for chaining
-
expirationTime
public PerTransactionConfigBuilder expirationTime(java.time.Duration expirationTime)
Overrides the defaultTransactionConfigBuilder.expirationTime(Duration)
set, for this transaction.- Returns:
- this, for chaining
-
keyValueTimeout
public PerTransactionConfigBuilder keyValueTimeout(java.time.Duration timeout)
Overrides the defaultTransactionConfigBuilder.keyValueTimeout(Duration)
set, for this transaction.- Returns:
- this, for chaining
-
-