Package com.couchbase.client.core.env
Class IoConfig
java.lang.Object
com.couchbase.client.core.env.IoConfig
public class IoConfig extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIoConfig.Builder -
Field Summary
Fields Modifier and Type Field Description static DurationDEFAULT_CONFIG_IDLE_REDIAL_TIMEOUTstatic DurationDEFAULT_CONFIG_POLL_INTERVALstatic booleanDEFAULT_DNS_SRV_ENABLEDstatic DurationDEFAULT_IDLE_HTTP_CONNECTION_TIMEOUTstatic intDEFAULT_MAX_HTTP_CONNECTIONSstatic booleanDEFAULT_MUTATION_TOKENS_ENABLEDstatic NetworkResolutionDEFAULT_NETWORK_RESOLUTIONstatic intDEFAULT_NUM_KV_CONNECTIONSstatic booleanDEFAULT_TCP_KEEPALIVE_ENABLEDstatic DurationDEFAULT_TCP_KEEPALIVE_TIME -
Method Summary
-
Field Details
-
DEFAULT_MUTATION_TOKENS_ENABLED
public static final boolean DEFAULT_MUTATION_TOKENS_ENABLED- See Also:
- Constant Field Values
-
DEFAULT_DNS_SRV_ENABLED
public static final boolean DEFAULT_DNS_SRV_ENABLED- See Also:
- Constant Field Values
-
DEFAULT_TCP_KEEPALIVE_ENABLED
public static final boolean DEFAULT_TCP_KEEPALIVE_ENABLED- See Also:
- Constant Field Values
-
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:
- Constant Field Values
-
DEFAULT_MAX_HTTP_CONNECTIONS
public static final int DEFAULT_MAX_HTTP_CONNECTIONS- See Also:
- Constant Field Values
-
DEFAULT_IDLE_HTTP_CONNECTION_TIMEOUT
-
DEFAULT_CONFIG_IDLE_REDIAL_TIMEOUT
-
-
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) -
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.Builderfor chaining purposes.
-
networkResolution
-
enableTcpKeepAlives
-
tcpKeepAliveTime
-
numKvConnections
-
maxHttpConnections
-
idleHttpConnectionTimeout
-
configIdleRedialTimeout
-
kvCircuitBreakerConfig
-
queryCircuitBreakerConfig
-
viewCircuitBreakerConfig
-
searchCircuitBreakerConfig
-
analyticsCircuitBreakerConfig
-
managerCircuitBreakerConfig
-
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
-