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.BuilderaddServerListener(ServerListener serverListener)Add a server listener.ServerSettings.BuilderaddServerMonitorListener(ServerMonitorListener serverMonitorListener)Adds a server monitor listener.ServerSettings.BuilderapplyConnectionString(ConnectionString connectionString)Takes the settings from the givenConnectionStringand applies them to the builderServerSettings.BuilderapplySettings(ServerSettings serverSettings)Applies the serverSettings to the builderServerSettingsbuild()Create a new ServerSettings from the settings applied to this builder.ServerSettings.BuilderheartbeatFrequency(long heartbeatFrequency, TimeUnit timeUnit)Sets the frequency that the cluster monitor attempts to reach each server.ServerSettings.BuilderminHeartbeatFrequency(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 givenConnectionStringand 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.
-
-