Constructor and Description |
---|
Builder() |
public IoConfig build()
public IoConfig.Builder configPollInterval(Duration configPollInterval)
public IoConfig.Builder enableMutationTokens(boolean mutationTokensEnabled)
public IoConfig.Builder enableDnsSrv(boolean dnsSrvEnabled)
public IoConfig.Builder enableTcpKeepAlives(boolean tcpKeepAlivesEnabled)
public IoConfig.Builder tcpKeepAliveTime(Duration tcpKeepAliveTime)
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).
tcpKeepAliveTime
- the custom keepalive time.public IoConfig.Builder kvCircuitBreakerConfig(CircuitBreakerConfig.Builder kvCircuitBreakerConfig)
CircuitBreaker
to use for key-value operations.public CircuitBreakerConfig.Builder kvCircuitBreakerConfig()
public IoConfig.Builder queryCircuitBreakerConfig(CircuitBreakerConfig.Builder queryCircuitBreakerConfig)
CircuitBreaker
to use for query operations.public CircuitBreakerConfig.Builder queryCircuitBreakerConfig()
public IoConfig.Builder viewCircuitBreakerConfig(CircuitBreakerConfig.Builder viewCircuitBreakerConfig)
CircuitBreaker
to use for view operations.public CircuitBreakerConfig.Builder viewCircuitBreakerConfig()
public IoConfig.Builder searchCircuitBreakerConfig(CircuitBreakerConfig.Builder searchCircuitBreakerConfig)
CircuitBreaker
to use for search operations.public CircuitBreakerConfig.Builder searchCircuitBreakerConfig()
public IoConfig.Builder analyticsCircuitBreakerConfig(CircuitBreakerConfig.Builder analyticsCircuitBreakerConfig)
CircuitBreaker
to use for analytics operations.public CircuitBreakerConfig.Builder analyticsCircuitBreakerConfig()
public IoConfig.Builder managerCircuitBreakerConfig(CircuitBreakerConfig.Builder managerCircuitBreakerConfig)
CircuitBreaker
to use for manager operations.public CircuitBreakerConfig.Builder managerCircuitBreakerConfig()
public IoConfig.Builder captureTraffic(ServiceType... serviceTypes)
IMPORTANT: It is not enough to just enable traffic capturing, also TRACE level logging needs to be enabled for the couchbase namespace in your logger implementation.
Note that this flag should only be enabled during development and for debugging purposes. When enabled it will add more overhead due to traffic parsing, logging and analysis.
IoConfig.Builder
for chaining purposes.public IoConfig.Builder networkResolution(NetworkResolution networkResolution)
public IoConfig.Builder numKvConnections(int numKvConnections)
public IoConfig.Builder maxHttpConnections(int maxHttpConnections)
public IoConfig.Builder idleHttpConnectionTimeout(Duration idleHttpConnectionTimeout)
public IoConfig.Builder configIdleRedialTimeout(Duration configIdleRedialTimeout)
Copyright © 2020 Couchbase, Inc.. All rights reserved.