Package com.mongodb.connection
Class ServerSettings
-
- com.mongodb.connection.ServerSettings
-
@Immutable public class ServerSettings extends
Settings relating to monitoring of each server.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServerSettings.Builder
A builder for the settings.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ServerSettings.Builder
builder()
Creates a builder for ServerSettings.static ServerSettings.Builder
builder(ServerSettings serverSettings)
Creates a builder instance.boolean
o)
long
timeUnit)
Gets the frequency that the cluster monitor attempts to reach each server.long
timeUnit)
Gets the minimum heartbeat frequency.<ServerListener>
getServerListeners()
Gets the server listeners.<ServerMonitorListener>
getServerMonitorListeners()
Gets the server monitor listeners.int
hashCode()
toString()
-
-
-
Method Detail
-
builder
public static ServerSettings.Builder builder()
Creates a builder for ServerSettings.- Returns:
- a new Builder for creating ServerSettings.
-
builder
public static ServerSettings.Builder builder(ServerSettings serverSettings)
Creates a builder instance.- Parameters:
serverSettings
- existing ServerSettings to default the builder settings on.- Returns:
- a builder
- Since:
- 3.5
-
getHeartbeatFrequency
public long getHeartbeatFrequency( timeUnit)
Gets the frequency that the cluster monitor attempts to reach each server. The default value is 10 seconds.- Parameters:
timeUnit
- the time unit- Returns:
- the heartbeat frequency
-
getMinHeartbeatFrequency
public long getMinHeartbeatFrequency( timeUnit)
Gets 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:
timeUnit
- the time unit- Returns:
- the heartbeat reconnect retry frequency
-
getServerListeners
public <ServerListener> getServerListeners()
Gets the server listeners. The default value is an empty list.- Returns:
- the server listeners
- Since:
- 3.3
-
getServerMonitorListeners
public <ServerMonitorListener> getServerMonitorListeners()
Gets the server monitor listeners. The default value is an empty list.- Returns:
- the server monitor listeners
- Since:
- 3.3
-
equals
public boolean equals( o)
- Overrides:
in class
-
hashCode
public int hashCode()
- Overrides:
in class
-
toString
public toString()
- Overrides:
in class
-
-