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.
 
 
 - 
 
 -