Package com.couchbase.client.core.env
Class IoConfig
java.lang.Object
com.couchbase.client.core.env.IoConfig
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Duration
static final Duration
static final boolean
static final Duration
static final int
static final MemcachedHashingStrategy
static final boolean
static final NetworkResolution
static final int
static final boolean
static final Duration
-
Method Summary
Modifier and TypeMethodDescriptionstatic IoConfig.Builder
analyticsCircuitBreakerConfig
(CircuitBreakerConfig.Builder analyticsCircuitBreakerConfig) static IoConfig.Builder
backupCircuitBreakerConfig
(CircuitBreakerConfig.Builder backupCircuitBreakerConfig) static IoConfig.Builder
builder()
static IoConfig.Builder
captureTraffic
(ServiceType... serviceTypes) Captures the traffic for all services provided as an argument (all if empty).static IoConfig.Builder
configIdleRedialTimeout
(Duration configIdleRedialTimeout) static IoConfig.Builder
configPollInterval
(Duration configPollInterval) static IoConfig
create()
boolean
static IoConfig.Builder
enableDnsSrv
(boolean dnsSrvEnabled) static IoConfig.Builder
enableMutationTokens
(boolean mutationTokensEnabled) static IoConfig.Builder
enableTcpKeepAlives
(boolean tcpKeepAliveEnabled) static IoConfig.Builder
eventingCircuitBreakerConfig
(CircuitBreakerConfig.Builder eventingCircuitBreakerConfig) static IoConfig.Builder
idleHttpConnectionTimeout
(Duration idleHttpConnectionTimeout) static IoConfig.Builder
kvCircuitBreakerConfig
(CircuitBreakerConfig.Builder kvCircuitBreakerConfig) static IoConfig.Builder
managerCircuitBreakerConfig
(CircuitBreakerConfig.Builder managerCircuitBreakerConfig) int
static IoConfig.Builder
maxHttpConnections
(int maxHttpConnections) static IoConfig.Builder
memcachedHashingStrategy
(MemcachedHashingStrategy memcachedHashingStrategy) Allows to customize the hashing strategy for memcached buckets.boolean
static IoConfig.Builder
networkResolution
(NetworkResolution networkResolution) int
static IoConfig.Builder
numKvConnections
(int numKvConnections) static IoConfig.Builder
queryCircuitBreakerConfig
(CircuitBreakerConfig.Builder queryCircuitBreakerConfig) static IoConfig.Builder
searchCircuitBreakerConfig
(CircuitBreakerConfig.Builder searchCircuitBreakerConfig) Lists the services on which traffic should be captured.boolean
static IoConfig.Builder
tcpKeepAliveTime
(Duration tcpKeepAliveTime) static IoConfig.Builder
viewCircuitBreakerConfig
(CircuitBreakerConfig.Builder viewCircuitBreakerConfig)
-
Field Details
-
DEFAULT_MUTATION_TOKENS_ENABLED
public static final boolean DEFAULT_MUTATION_TOKENS_ENABLED- See Also:
-
DEFAULT_DNS_SRV_ENABLED
public static final boolean DEFAULT_DNS_SRV_ENABLED- See Also:
-
DEFAULT_TCP_KEEPALIVE_ENABLED
public static final boolean DEFAULT_TCP_KEEPALIVE_ENABLED- See Also:
-
DEFAULT_TCP_KEEPALIVE_TIME
-
DEFAULT_CONFIG_POLL_INTERVAL
-
DEFAULT_NETWORK_RESOLUTION
-
DEFAULT_NUM_KV_CONNECTIONS
public static final int DEFAULT_NUM_KV_CONNECTIONS- See Also:
-
DEFAULT_MAX_HTTP_CONNECTIONS
public static final int DEFAULT_MAX_HTTP_CONNECTIONS- See Also:
-
DEFAULT_IDLE_HTTP_CONNECTION_TIMEOUT
-
DEFAULT_CONFIG_IDLE_REDIAL_TIMEOUT
-
DEFAULT_MEMCACHED_HASHING_STRATEGY
-
-
Method Details
-
create
-
builder
-
enableMutationTokens
-
enableDnsSrv
-
configPollInterval
-
kvCircuitBreakerConfig
public static IoConfig.Builder kvCircuitBreakerConfig(CircuitBreakerConfig.Builder kvCircuitBreakerConfig) -
queryCircuitBreakerConfig
public static IoConfig.Builder queryCircuitBreakerConfig(CircuitBreakerConfig.Builder queryCircuitBreakerConfig) -
viewCircuitBreakerConfig
public static IoConfig.Builder viewCircuitBreakerConfig(CircuitBreakerConfig.Builder viewCircuitBreakerConfig) -
searchCircuitBreakerConfig
public static IoConfig.Builder searchCircuitBreakerConfig(CircuitBreakerConfig.Builder searchCircuitBreakerConfig) -
analyticsCircuitBreakerConfig
public static IoConfig.Builder analyticsCircuitBreakerConfig(CircuitBreakerConfig.Builder analyticsCircuitBreakerConfig) -
managerCircuitBreakerConfig
public static IoConfig.Builder managerCircuitBreakerConfig(CircuitBreakerConfig.Builder managerCircuitBreakerConfig) -
eventingCircuitBreakerConfig
public static IoConfig.Builder eventingCircuitBreakerConfig(CircuitBreakerConfig.Builder eventingCircuitBreakerConfig) -
backupCircuitBreakerConfig
@Volatile public static IoConfig.Builder backupCircuitBreakerConfig(CircuitBreakerConfig.Builder backupCircuitBreakerConfig) -
captureTraffic
Captures the traffic for all services provided as an argument (all if empty).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.
- Returns:
- this
IoConfig.Builder
for chaining purposes.
-
networkResolution
-
enableTcpKeepAlives
-
tcpKeepAliveTime
-
numKvConnections
-
maxHttpConnections
-
idleHttpConnectionTimeout
-
configIdleRedialTimeout
-
memcachedHashingStrategy
public static IoConfig.Builder memcachedHashingStrategy(MemcachedHashingStrategy memcachedHashingStrategy) Allows to customize the hashing strategy for memcached buckets.Usually the
MemcachedHashingStrategy
should only be customized if i.e. the SDK is upgraded from Java SDK 2 and the documents in the bucket must be preserved. In this case, theSdk2CompatibleMemcachedHashingStrategy
must be chosen. If it is used though, keep in mind that it is not compatible with other SDKs, so we always recommend to use the defaultStandardMemcachedHashingStrategy
by default.- Parameters:
memcachedHashingStrategy
- the strategy to use.- Returns:
- this
IoConfig.Builder
for chaining purposes.
-
kvCircuitBreakerConfig
-
queryCircuitBreakerConfig
-
viewCircuitBreakerConfig
-
searchCircuitBreakerConfig
-
analyticsCircuitBreakerConfig
-
managerCircuitBreakerConfig
-
eventingCircuitBreakerConfig
-
backupCircuitBreakerConfig
-
mutationTokensEnabled
public boolean mutationTokensEnabled() -
dnsSrvEnabled
public boolean dnsSrvEnabled() -
configPollInterval
-
servicesToCapture
Lists the services on which traffic should be captured.- Returns:
- the services to capture traffic from, if present.
-
networkResolution
-
tcpKeepAlivesEnabled
public boolean tcpKeepAlivesEnabled() -
tcpKeepAliveTime
-
numKvConnections
public int numKvConnections() -
maxHttpConnections
public int maxHttpConnections() -
idleHttpConnectionTimeout
-
configIdleRedialTimeout
-
memcachedHashingStrategy
-
timerConfig
-