Class ClusterSettings.Builder
- Enclosing class:
ClusterSettings
-
Method Summary
Modifier and TypeMethodDescriptionaddClusterListener
(ClusterListener clusterListener) Deprecated.Adds a cluster listener.applyConnectionString
(ConnectionString connectionString) Deprecated.Takes the settings from the givenConnectionString
and applies them to the builderapplySettings
(ClusterSettings clusterSettings) Deprecated.Applies the clusterSettings to the builderbuild()
Deprecated.Build the settings from the builder.description
(String description) Deprecated.hosts
(List<ServerAddress> hosts) Deprecated.Sets the hosts for the cluster.localThreshold
(long localThreshold, TimeUnit timeUnit) Deprecated.Sets the local threshold.maxWaitQueueSize
(int maxWaitQueueSize) Deprecated.in the next major release, wait queue size limitations will be removedmode
(ClusterConnectionMode mode) Deprecated.Sets the mode for this cluster.requiredClusterType
(ClusterType requiredClusterType) Deprecated.Sets the required cluster type for the cluster.requiredReplicaSetName
(String requiredReplicaSetName) Deprecated.Sets the required replica set name for the cluster.serverSelectionTimeout
(long serverSelectionTimeout, TimeUnit timeUnit) Deprecated.Sets the timeout to apply when selecting a server.serverSelector
(ServerSelector serverSelector) Deprecated.Adds a server selector for the cluster to apply before selecting a server.Deprecated.Sets the host name to use in order to look up an SRV DNS record to find the MongoDB hosts.
-
Method Details
-
applySettings
Deprecated.Applies the clusterSettings to the builderNote: Overwrites all existing settings
- Parameters:
clusterSettings
- the clusterSettings- Returns:
- this
- Since:
- 3.7
-
description
Deprecated.Sets the user defined description of the MongoClient.- Parameters:
description
- the user defined description of the MongoClient- Returns:
- this
-
srvHost
Deprecated.Sets the host name to use in order to look up an SRV DNS record to find the MongoDB hosts.Note that when setting srvHost via
ClusterSettings.Builder
, the driver will NOT process any associated TXT records associated with the host. In order to enable the processing of TXT records while still usingMongoClientSettings
, specify the SRV host via connection string and apply the connection string to the settings, e.g.MongoClientSettings.builder().applyConnectionString(new ConnectionString("mongodb+srv://host1.acme.com"))
.- Parameters:
srvHost
- the SRV host name- Returns:
- this
- See Also:
-
hosts
Deprecated.Sets the hosts for the cluster. Any duplicate server addresses are removed from the list.- Parameters:
hosts
- the seed list of hosts- Returns:
- this
-
mode
Deprecated.Sets the mode for this cluster.- Parameters:
mode
- the cluster connection mode- Returns:
- this;
-
requiredReplicaSetName
Deprecated.Sets the required replica set name for the cluster.- Parameters:
requiredReplicaSetName
- the required replica set name.- Returns:
- this
-
requiredClusterType
Deprecated.Sets the required cluster type for the cluster.- Parameters:
requiredClusterType
- the required cluster type- Returns:
- this
-
localThreshold
Deprecated.Sets the local threshold.- Parameters:
localThreshold
- the acceptable latency difference, in milliseconds, which must be >= 0timeUnit
- the time unit- Returns:
- this
- Throws:
IllegalArgumentException
- iflocalThreshold < 0
- Since:
- 3.7
-
serverSelector
Deprecated.Adds a server selector for the cluster to apply before selecting a server.- Parameters:
serverSelector
- the server selector to apply as selector.- Returns:
- this
- See Also:
-
serverSelectionTimeout
public ClusterSettings.Builder serverSelectionTimeout(long serverSelectionTimeout, TimeUnit timeUnit) Deprecated.Sets the timeout to apply when selecting a server. If the timeout expires before a server is found to handle a request, aMongoTimeoutException
will be thrown. The default value is 30 seconds.A value of 0 means that it will timeout immediately if no server is available. A negative value means to wait indefinitely.
- Parameters:
serverSelectionTimeout
- the timeouttimeUnit
- the time unit- Returns:
- this
-
maxWaitQueueSize
Deprecated.in the next major release, wait queue size limitations will be removedThis is the maximum number of concurrent operations allowed to wait for a server to become available. All further operations will get an exception immediately.
Default is 500.
- Parameters:
maxWaitQueueSize
- the number of threads that are allowed to be waiting for a connection.- Returns:
- this
-
addClusterListener
Deprecated.Adds a cluster listener.- Parameters:
clusterListener
- the non-null cluster listener- Returns:
- this
- Since:
- 3.3
-
applyConnectionString
Deprecated.Takes the settings from the givenConnectionString
and applies them to the builder- Parameters:
connectionString
- the connection string containing details of how to connect to MongoDB- Returns:
- this
-
build
Deprecated.Build the settings from the builder.- Returns:
- the cluster settings
-