Package com.couchbase.client.core.env
Class IoConfig.Builder
- java.lang.Object
-
- com.couchbase.client.core.env.IoConfig.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
build
public IoConfig build()
-
configPollInterval
public IoConfig.Builder configPollInterval(Duration configPollInterval)
-
enableMutationTokens
public IoConfig.Builder enableMutationTokens(boolean mutationTokensEnabled)
Configures whether mutation tokens will be returned from the server for all mutation operations.- Returns:
- this, for chaining
-
enableDnsSrv
public IoConfig.Builder enableDnsSrv(boolean dnsSrvEnabled)
-
enableTcpKeepAlives
public IoConfig.Builder enableTcpKeepAlives(boolean tcpKeepAlivesEnabled)
-
tcpKeepAliveTime
public IoConfig.Builder tcpKeepAliveTime(Duration tcpKeepAliveTime)
Allows to customize the idle time after which a tcp keepalive gets fired.Please note that this setting only propagates to the OS on linux when the epoll transport is used. On all other platforms, the OS-configured time is used (and you need to tune it there if you want to customize the default behavior).
- Parameters:
tcpKeepAliveTime
- the custom keepalive time.- Returns:
- this builder for chaining purposes.
-
kvCircuitBreakerConfig
public IoConfig.Builder kvCircuitBreakerConfig(CircuitBreakerConfig.Builder kvCircuitBreakerConfig)
Configures aCircuitBreaker
to use for key-value operations.- Returns:
- this, for chaining
-
kvCircuitBreakerConfig
public CircuitBreakerConfig.Builder kvCircuitBreakerConfig()
-
queryCircuitBreakerConfig
public IoConfig.Builder queryCircuitBreakerConfig(CircuitBreakerConfig.Builder queryCircuitBreakerConfig)
Configures aCircuitBreaker
to use for query operations.- Returns:
- this, for chaining
-
queryCircuitBreakerConfig
public CircuitBreakerConfig.Builder queryCircuitBreakerConfig()
-
viewCircuitBreakerConfig
public IoConfig.Builder viewCircuitBreakerConfig(CircuitBreakerConfig.Builder viewCircuitBreakerConfig)
Configures aCircuitBreaker
to use for view operations.- Returns:
- this, for chaining
-
viewCircuitBreakerConfig
public CircuitBreakerConfig.Builder viewCircuitBreakerConfig()
-
searchCircuitBreakerConfig
public IoConfig.Builder searchCircuitBreakerConfig(CircuitBreakerConfig.Builder searchCircuitBreakerConfig)
Configures aCircuitBreaker
to use for search operations.- Returns:
- this, for chaining
-
searchCircuitBreakerConfig
public CircuitBreakerConfig.Builder searchCircuitBreakerConfig()
-
analyticsCircuitBreakerConfig
public IoConfig.Builder analyticsCircuitBreakerConfig(CircuitBreakerConfig.Builder analyticsCircuitBreakerConfig)
Configures aCircuitBreaker
to use for analytics operations.- Returns:
- this, for chaining
-
analyticsCircuitBreakerConfig
public CircuitBreakerConfig.Builder analyticsCircuitBreakerConfig()
-
managerCircuitBreakerConfig
public IoConfig.Builder managerCircuitBreakerConfig(CircuitBreakerConfig.Builder managerCircuitBreakerConfig)
Configures aCircuitBreaker
to use for manager operations.- Returns:
- this, for chaining
-
managerCircuitBreakerConfig
public CircuitBreakerConfig.Builder managerCircuitBreakerConfig()
-
captureTraffic
public IoConfig.Builder captureTraffic(ServiceType... serviceTypes)
-
networkResolution
public IoConfig.Builder networkResolution(NetworkResolution networkResolution)
-
numKvConnections
public IoConfig.Builder numKvConnections(int numKvConnections)
-
maxHttpConnections
public IoConfig.Builder maxHttpConnections(int maxHttpConnections)
-
idleHttpConnectionTimeout
public IoConfig.Builder idleHttpConnectionTimeout(Duration idleHttpConnectionTimeout)
-
configIdleRedialTimeout
public IoConfig.Builder configIdleRedialTimeout(Duration configIdleRedialTimeout)
-
-