Package com.mongodb.connection
Class ServerSettings.Builder
- java.lang.Object
-
- com.mongodb.connection.ServerSettings.Builder
-
- Enclosing class:
- ServerSettings
@NotThreadSafe public static final class ServerSettings.Builder extends Object
A builder for the settings.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServerSettings.Builder
addServerListenerโ(ServerListener serverListener)
Add a server listener.ServerSettings.Builder
addServerMonitorListenerโ(ServerMonitorListener serverMonitorListener)
Adds a server monitor listener.ServerSettings.Builder
applyConnectionStringโ(ConnectionString connectionString)
Takes the settings from the givenConnectionString
and applies them to the builderServerSettings.Builder
applySettingsโ(ServerSettings serverSettings)
Applies the serverSettings to the builderServerSettings
build()
Create a new ServerSettings from the settings applied to this builder.ServerSettings.Builder
heartbeatFrequencyโ(long heartbeatFrequency, TimeUnit timeUnit)
Sets the frequency that the cluster monitor attempts to reach each server.ServerSettings.Builder
minHeartbeatFrequencyโ(long minHeartbeatFrequency, TimeUnit timeUnit)
Sets the minimum heartbeat frequency.
-
-
-
Method Detail
-
applySettings
public ServerSettings.Builder applySettingsโ(ServerSettings serverSettings)
Applies the serverSettings to the builderNote: Overwrites all existing settings
- Parameters:
serverSettings
- the serverSettings- Returns:
- this
- Since:
- 3.7
-
heartbeatFrequency
public ServerSettings.Builder heartbeatFrequencyโ(long heartbeatFrequency, TimeUnit timeUnit)
Sets the frequency that the cluster monitor attempts to reach each server. The default value is 10 seconds.- Parameters:
heartbeatFrequency
- the heartbeat frequencytimeUnit
- the time unit- Returns:
- this
-
minHeartbeatFrequency
public ServerSettings.Builder minHeartbeatFrequencyโ(long minHeartbeatFrequency, TimeUnit timeUnit)
Sets the minimum heartbeat frequency. In the event that the driver has to frequently re-check a server's availability, it will wait at least this long since the previous check to avoid wasted effort. The default value is 500 milliseconds.- Parameters:
minHeartbeatFrequency
- the minimum heartbeat frequencytimeUnit
- the time unit- Returns:
- this
-
addServerListener
public ServerSettings.Builder addServerListenerโ(ServerListener serverListener)
Add a server listener.- Parameters:
serverListener
- the non-null server listener- Returns:
- this
- Since:
- 3.3
-
addServerMonitorListener
public ServerSettings.Builder addServerMonitorListenerโ(ServerMonitorListener serverMonitorListener)
Adds a server monitor listener.- Parameters:
serverMonitorListener
- the non-null server monitor listener- Returns:
- this
- Since:
- 3.3
-
applyConnectionString
public ServerSettings.Builder applyConnectionStringโ(ConnectionString connectionString)
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
- Since:
- 3.3
-
build
public ServerSettings build()
Create a new ServerSettings from the settings applied to this builder.- Returns:
- a ServerSettings with the given settings.
-
-