Package glide.api.models.configuration
Class GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C extends GlideClusterClientConfiguration,B extends GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C,B>>
- java.lang.Object
-
- glide.api.models.configuration.BaseClientConfiguration.BaseClientConfigurationBuilder<C,B>
-
- glide.api.models.configuration.GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C,B>
-
- Enclosing class:
- GlideClusterClientConfiguration
public abstract static class GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C extends GlideClusterClientConfiguration,B extends GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C,B>> extends BaseClientConfiguration.BaseClientConfigurationBuilder<C,B>
-
-
Constructor Summary
Constructors Constructor Description GlideClusterClientConfigurationBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BadvancedConfiguration(AdvancedGlideClusterClientConfiguration advancedConfiguration)Advanced configuration settings for the client.abstract Cbuild()BclientSideCache(ClientSideCache clientSideCache)Client-side cache configuration.BrecoveryRequestsQueueSize(java.lang.Integer recoveryRequestsQueueSize)The maximum number of requests to buffer in the recovery queue when a cluster reconnect is in progress.protected abstract Bself()BsubscriptionConfiguration(ClusterSubscriptionConfiguration subscriptionConfiguration)Subscription configuration for the current client.java.lang.StringtoString()-
Methods inherited from class glide.api.models.configuration.BaseClientConfiguration.BaseClientConfigurationBuilder
address, addresses, addressResolver, clearAddresses, clientAZ, clientCircuitBreakerConfiguration, clientName, compressionConfiguration, credentials, databaseId, inflightRequestsLimit, lazyConnect, libName, protocol, readFrom, reconnectStrategy, requestTimeout, useTLS
-
-
-
-
Method Detail
-
clientSideCache
public B clientSideCache(ClientSideCache clientSideCache)
Client-side cache configuration. If provided, enables caching for this client.- Returns:
this.
-
subscriptionConfiguration
public B subscriptionConfiguration(ClusterSubscriptionConfiguration subscriptionConfiguration)
Subscription configuration for the current client.- Returns:
this.
-
advancedConfiguration
public B advancedConfiguration(AdvancedGlideClusterClientConfiguration advancedConfiguration)
Advanced configuration settings for the client.- Returns:
this.
-
recoveryRequestsQueueSize
public B recoveryRequestsQueueSize(java.lang.Integer recoveryRequestsQueueSize)
The maximum number of requests to buffer in the recovery queue when a cluster reconnect is in progress. Buffered requests are retried transparently after reconnection. Requests beyond this limit are failed immediately to provide bounded memory usage. If not set, a default value of 1000 will be used. Set to 0 to disable the recovery queue and restore fail-fast behaviour.- Returns:
this.
-
self
protected abstract B self()
- Specified by:
selfin classBaseClientConfiguration.BaseClientConfigurationBuilder<C extends GlideClusterClientConfiguration,B extends GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C,B>>
-
build
public abstract C build()
- Specified by:
buildin classBaseClientConfiguration.BaseClientConfigurationBuilder<C extends GlideClusterClientConfiguration,B extends GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C,B>>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBaseClientConfiguration.BaseClientConfigurationBuilder<C extends GlideClusterClientConfiguration,B extends GlideClusterClientConfiguration.GlideClusterClientConfigurationBuilder<C,B>>
-
-