Package com.mongodb.connection
Class ConnectionDescription
- java.lang.Object
-
- com.mongodb.connection.ConnectionDescription
-
@Immutable public class ConnectionDescription extends Object
A description of a connection to a MongoDB server.- Since:
- 3.0
-
-
Constructor Summary
Constructors Constructor Description ConnectionDescription(ConnectionId connectionId, ServerVersion serverVersion, ServerType serverType, int maxBatchCount, int maxDocumentSize, int maxMessageSize)
Construct an instance.ConnectionDescription(ConnectionId connectionId, ServerVersion serverVersion, ServerType serverType, int maxBatchCount, int maxDocumentSize, int maxMessageSize, List<String> compressors)
Construct an instance.ConnectionDescription(ServerId serverId)
Construct a defaulted connection description instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
List<String>
getCompressors()
Gets the compressors supported by this connection.ConnectionId
getConnectionId()
Gets the id of the connection.static int
getDefaultMaxMessageSize()
Get the default maximum message size.static int
getDefaultMaxWriteBatchSize()
Get the default maximum write batch size.int
getMaxBatchCount()
Gets the max batch count for bulk write operations.int
getMaxDocumentSize()
Gets the max document size in bytes for documents to be stored in collections.int
getMaxMessageSize()
Gets the max message size in bytes for wire protocol messages to be sent to the server.ServerAddress
getServerAddress()
Gets the server address.ServerType
getServerType()
Gets the server type.ServerVersion
getServerVersion()
Gets the version of the server.int
hashCode()
ConnectionDescription
withConnectionId(ConnectionId connectionId)
Creates a new connection description with the set connection id
-
-
-
Constructor Detail
-
ConnectionDescription
public ConnectionDescription(ServerId serverId)
Construct a defaulted connection description instance.- Parameters:
serverId
- the server address
-
ConnectionDescription
public ConnectionDescription(ConnectionId connectionId, ServerVersion serverVersion, ServerType serverType, int maxBatchCount, int maxDocumentSize, int maxMessageSize)
Construct an instance.- Parameters:
connectionId
- the connection idserverVersion
- the server versionserverType
- the server typemaxBatchCount
- the max batch countmaxDocumentSize
- the max document size in bytesmaxMessageSize
- the max message size in bytes
-
ConnectionDescription
public ConnectionDescription(ConnectionId connectionId, ServerVersion serverVersion, ServerType serverType, int maxBatchCount, int maxDocumentSize, int maxMessageSize, List<String> compressors)
Construct an instance.- Parameters:
connectionId
- the connection idserverVersion
- the server versionserverType
- the server typemaxBatchCount
- the max batch countmaxDocumentSize
- the max document size in bytesmaxMessageSize
- the max message size in bytescompressors
- the available compressors on the connection- Since:
- 3.5
-
-
Method Detail
-
withConnectionId
public ConnectionDescription withConnectionId(ConnectionId connectionId)
Creates a new connection description with the set connection id- Parameters:
connectionId
- the connection id- Returns:
- the new connection description
- Since:
- 3.8
-
getServerAddress
public ServerAddress getServerAddress()
Gets the server address.- Returns:
- the server address
-
getConnectionId
public ConnectionId getConnectionId()
Gets the id of the connection. If possible, this id will correlate with the connection id that the server puts in its log messages.- Returns:
- the connection id
-
getServerVersion
public ServerVersion getServerVersion()
Gets the version of the server.- Returns:
- the server version
-
getServerType
public ServerType getServerType()
Gets the server type.- Returns:
- the server type
-
getMaxBatchCount
public int getMaxBatchCount()
Gets the max batch count for bulk write operations.- Returns:
- the max batch count
-
getMaxDocumentSize
public int getMaxDocumentSize()
Gets the max document size in bytes for documents to be stored in collections.- Returns:
- the max document size in bytes
-
getMaxMessageSize
public int getMaxMessageSize()
Gets the max message size in bytes for wire protocol messages to be sent to the server.- Returns:
- the max message size in bytes.
-
getCompressors
public List<String> getCompressors()
Gets the compressors supported by this connection.- Returns:
- the non-null list of compressors supported by this connection
-
getDefaultMaxMessageSize
public static int getDefaultMaxMessageSize()
Get the default maximum message size.- Returns:
- the default maximum message size.
-
getDefaultMaxWriteBatchSize
public static int getDefaultMaxWriteBatchSize()
Get the default maximum write batch size.- Returns:
- the default maximum write batch size.
-
-