public static class MongoClientOptions.Builder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private boolean |
alwaysUseMBeans |
private boolean |
autoConnectRetry |
private int |
connectionsPerHost |
private int |
connectTimeout |
private boolean |
cursorFinalizerEnabled |
private DBDecoderFactory |
dbDecoderFactory |
private DBEncoderFactory |
dbEncoderFactory |
private java.lang.String |
description |
private int |
heartbeatConnectTimeout |
private int |
heartbeatFrequency |
private int |
heartbeatSocketTimeout |
private int |
heartbeatThreadCount |
private int |
localThreshold |
private long |
maxAutoConnectRetryTime |
private int |
maxConnectionIdleTime |
private int |
maxConnectionLifeTime |
private int |
maxWaitTime |
private int |
minConnectionsPerHost |
private int |
minHeartbeatFrequency |
private ReadPreference |
readPreference |
private java.lang.String |
requiredReplicaSetName |
private javax.net.SocketFactory |
socketFactory |
private boolean |
socketKeepAlive |
private int |
socketTimeout |
private int |
threadsAllowedToBlockForConnectionMultiplier |
private WriteConcern |
writeConcern |
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
MongoClientOptions.Builder |
acceptableLatencyDifference(int acceptableLatencyDifference)
Deprecated.
|
MongoClientOptions.Builder |
alwaysUseMBeans(boolean alwaysUseMBeans)
Sets whether JMX beans registered by the driver should always be MBeans, regardless of whether the VM is Java 6 or greater.
|
MongoClientOptions.Builder |
autoConnectRetry(boolean autoConnectRetry)
Deprecated.
There is no replacement for this method. Use the connectTimeout property to control connection timeout.
|
MongoClientOptions |
build()
Build an instance of MongoClientOptions.
|
MongoClientOptions.Builder |
connectionsPerHost(int connectionsPerHost)
Sets the maximum number of connections per host.
|
MongoClientOptions.Builder |
connectTimeout(int connectTimeout)
Sets the connection timeout.
|
MongoClientOptions.Builder |
cursorFinalizerEnabled(boolean cursorFinalizerEnabled)
Sets whether cursor finalizers are enabled.
|
MongoClientOptions.Builder |
dbDecoderFactory(DBDecoderFactory dbDecoderFactory)
Sets the decoder factory.
|
MongoClientOptions.Builder |
dbEncoderFactory(DBEncoderFactory dbEncoderFactory)
Sets the encoder factory.
|
MongoClientOptions.Builder |
description(java.lang.String description)
Sets the description.
|
MongoClientOptions.Builder |
heartbeatConnectRetryFrequency(int minHeartbeatFrequency)
Deprecated.
replaced by
minHeartbeatFrequency |
MongoClientOptions.Builder |
heartbeatConnectTimeout(int heartbeatConnectTimeout)
Sets the heartbeat connect timeout.
|
MongoClientOptions.Builder |
heartbeatFrequency(int heartbeatFrequency)
Sets the heartbeat frequency.
|
MongoClientOptions.Builder |
heartbeatSocketTimeout(int heartbeatSocketTimeout)
Sets the heartbeat connect socket timeout.
|
MongoClientOptions.Builder |
heartbeatThreadCount(int heartbeatThreadCount)
Deprecated.
this is no longer a configurable property
|
MongoClientOptions.Builder |
legacyDefaults()
Sets defaults to be what they are in
MongoOptions. |
MongoClientOptions.Builder |
localThreshold(int localThreshold)
Sets the local threshold.
|
MongoClientOptions.Builder |
maxAutoConnectRetryTime(long maxAutoConnectRetryTime)
Deprecated.
There is no replacement for this method. Use the connectTimeout property to control connection timeout.
|
MongoClientOptions.Builder |
maxConnectionIdleTime(int maxConnectionIdleTime)
Sets the maximum idle time for a pooled connection.
|
MongoClientOptions.Builder |
maxConnectionLifeTime(int maxConnectionLifeTime)
Sets the maximum life time for a pooled connection.
|
MongoClientOptions.Builder |
maxWaitTime(int maxWaitTime)
Sets the maximum time that a thread will block waiting for a connection.
|
MongoClientOptions.Builder |
minConnectionsPerHost(int minConnectionsPerHost)
Sets the minimum number of connections per host.
|
MongoClientOptions.Builder |
minHeartbeatFrequency(int minHeartbeatFrequency)
Sets the minimum heartbeat frequency.
|
MongoClientOptions.Builder |
readPreference(ReadPreference readPreference)
Sets the read preference.
|
MongoClientOptions.Builder |
requiredReplicaSetName(java.lang.String requiredReplicaSetName)
Sets the required replica set name for the cluster.
|
MongoClientOptions.Builder |
socketFactory(javax.net.SocketFactory socketFactory)
Sets the socket factory.
|
MongoClientOptions.Builder |
socketKeepAlive(boolean socketKeepAlive)
Sets whether socket keep alive is enabled.
|
MongoClientOptions.Builder |
socketTimeout(int socketTimeout)
Sets the socket timeout.
|
MongoClientOptions.Builder |
threadsAllowedToBlockForConnectionMultiplier(int threadsAllowedToBlockForConnectionMultiplier)
Sets the multiplier for number of threads allowed to block waiting for a connection.
|
MongoClientOptions.Builder |
writeConcern(WriteConcern writeConcern)
Sets the write concern.
|
private java.lang.String description
private int minConnectionsPerHost
private int connectionsPerHost
private int threadsAllowedToBlockForConnectionMultiplier
private int maxWaitTime
private int maxConnectionIdleTime
private int maxConnectionLifeTime
private int connectTimeout
private int socketTimeout
private boolean socketKeepAlive
private boolean autoConnectRetry
private long maxAutoConnectRetryTime
private ReadPreference readPreference
private DBDecoderFactory dbDecoderFactory
private DBEncoderFactory dbEncoderFactory
private WriteConcern writeConcern
private javax.net.SocketFactory socketFactory
private boolean cursorFinalizerEnabled
private boolean alwaysUseMBeans
private int heartbeatFrequency
private int minHeartbeatFrequency
private int heartbeatConnectTimeout
private int heartbeatSocketTimeout
private int heartbeatThreadCount
private int localThreshold
private java.lang.String requiredReplicaSetName
public MongoClientOptions.Builder heartbeatFrequency(int heartbeatFrequency)
heartbeatFrequency - the heartbeat frequency, in millisecondsthisjava.lang.IllegalArgumentException - if heartbeatFrequency < 1, which must be > 0MongoClientOptions.getHeartbeatFrequency()public MongoClientOptions.Builder minHeartbeatFrequency(int minHeartbeatFrequency)
minHeartbeatFrequency - the minimum heartbeat frequency, in milliseconds, which must be > 0thisMongoClientOptions.getMinHeartbeatFrequency()@Deprecated public MongoClientOptions.Builder heartbeatConnectRetryFrequency(int minHeartbeatFrequency)
minHeartbeatFrequencyminHeartbeatFrequency - the minimum heartbeat frequency, in milliseconds, which must be > 0this()public MongoClientOptions.Builder heartbeatConnectTimeout(int heartbeatConnectTimeout)
heartbeatConnectTimeout - the heartbeat connect timeout, in millisecondsthisjava.lang.IllegalArgumentException - if heartbeatConnectTimeout < 0MongoClientOptions.getHeartbeatConnectTimeout()public MongoClientOptions.Builder heartbeatSocketTimeout(int heartbeatSocketTimeout)
heartbeatSocketTimeout - the heartbeat socket timeout, in millisecondsthisjava.lang.IllegalArgumentException - if heartbeatSocketTimeout < 0MongoClientOptions.getHeartbeatSocketTimeout()@Deprecated public MongoClientOptions.Builder heartbeatThreadCount(int heartbeatThreadCount)
heartbeatThreadCount - the heartbeat thread countthisjava.lang.IllegalArgumentException - if heartbeatThreadCount < 1MongoClientOptions.getHeartbeatThreadCount()public MongoClientOptions.Builder localThreshold(int localThreshold)
localThreshold - the threshold in millisecondsthisjava.lang.IllegalArgumentException - if localThreshold < 0MongoClientOptions.getLocalThreshold()@Deprecated public MongoClientOptions.Builder acceptableLatencyDifference(int acceptableLatencyDifference)
localThreshold(int)acceptableLatencyDifference - the acceptable latency difference, in millisecondsthisjava.lang.IllegalArgumentException - if acceptableLatencyDifference < 0MongoClientOptions.getAcceptableLatencyDifference()public MongoClientOptions.Builder description(java.lang.String description)
description - the description of this MongoClientthisMongoClientOptions.getDescription()public MongoClientOptions.Builder minConnectionsPerHost(int minConnectionsPerHost)
minConnectionsPerHost - minimum number of connectionsthisjava.lang.IllegalArgumentException - if minConnectionsPerHost < 0MongoClientOptions.getMinConnectionsPerHost()public MongoClientOptions.Builder connectionsPerHost(int connectionsPerHost)
connectionsPerHost - maximum number of connectionsthisjava.lang.IllegalArgumentException - if connnectionsPerHost < 1MongoClientOptions.getConnectionsPerHost()public MongoClientOptions.Builder threadsAllowedToBlockForConnectionMultiplier(int threadsAllowedToBlockForConnectionMultiplier)
threadsAllowedToBlockForConnectionMultiplier - the multiplierthisjava.lang.IllegalArgumentException - if threadsAllowedToBlockForConnectionMultiplier < 1MongoClientOptions.getThreadsAllowedToBlockForConnectionMultiplier()public MongoClientOptions.Builder maxWaitTime(int maxWaitTime)
maxWaitTime - the maximum wait time (in milliseconds)thisjava.lang.IllegalArgumentException - if maxWaitTime < 0MongoClientOptions.getMaxWaitTime()public MongoClientOptions.Builder maxConnectionIdleTime(int maxConnectionIdleTime)
maxConnectionIdleTime - the maximum idle timethisjava.lang.IllegalArgumentException - if maxConnectionIdleTime < 0MongoClientOptions.getMaxConnectionIdleTime()public MongoClientOptions.Builder maxConnectionLifeTime(int maxConnectionLifeTime)
maxConnectionLifeTime - the maximum life timethisjava.lang.IllegalArgumentException - if maxConnectionIdleTime < 0MongoClientOptions.getMaxConnectionIdleTime()public MongoClientOptions.Builder connectTimeout(int connectTimeout)
connectTimeout - the connection timeout (in milliseconds)thisMongoClientOptions.getConnectTimeout()public MongoClientOptions.Builder socketTimeout(int socketTimeout)
socketTimeout - the socket timeout (in milliseconds)thisMongoClientOptions.getSocketTimeout()public MongoClientOptions.Builder socketKeepAlive(boolean socketKeepAlive)
socketKeepAlive - keep alivethisMongoClientOptions.isSocketKeepAlive()@Deprecated public MongoClientOptions.Builder autoConnectRetry(boolean autoConnectRetry)
autoConnectRetry - auto connect retrythisMongoClientOptions.isAutoConnectRetry()@Deprecated public MongoClientOptions.Builder maxAutoConnectRetryTime(long maxAutoConnectRetryTime)
maxAutoConnectRetryTime - the maximum auto connect retry timethisMongoClientOptions.getMaxAutoConnectRetryTime()public MongoClientOptions.Builder readPreference(ReadPreference readPreference)
readPreference - read preferencethisMongoClientOptions.getReadPreference()public MongoClientOptions.Builder dbDecoderFactory(DBDecoderFactory dbDecoderFactory)
dbDecoderFactory - the decoder factorythisMongoClientOptions.getDbDecoderFactory()public MongoClientOptions.Builder dbEncoderFactory(DBEncoderFactory dbEncoderFactory)
dbEncoderFactory - the encoder factorythisMongoClientOptions.getDbEncoderFactory()public MongoClientOptions.Builder writeConcern(WriteConcern writeConcern)
writeConcern - the write concernthisMongoClientOptions.getWriteConcern()public MongoClientOptions.Builder socketFactory(javax.net.SocketFactory socketFactory)
socketFactory - the socket factorythisMongoClientOptions.getSocketFactory()public MongoClientOptions.Builder cursorFinalizerEnabled(boolean cursorFinalizerEnabled)
cursorFinalizerEnabled - whether cursor finalizers are enabled.thisMongoClientOptions.isCursorFinalizerEnabled()public MongoClientOptions.Builder alwaysUseMBeans(boolean alwaysUseMBeans)
alwaysUseMBeans - true if driver should always use MBeans, regardless of VM versionMongoClientOptions.isAlwaysUseMBeans()public MongoClientOptions.Builder requiredReplicaSetName(java.lang.String requiredReplicaSetName)
requiredReplicaSetName - the required replica set name for the replica set.MongoClientOptions.getRequiredReplicaSetName()public MongoClientOptions.Builder legacyDefaults()
MongoOptions.thisMongoOptionspublic MongoClientOptions build()