Class MongoDbConnectionContext
java.lang.Object
io.debezium.connector.mongodb.connection.MongoDbConnectionContext
- Author:
- Randall Hauch
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MongoDbClientFactoryprivate final MongoDbConnectorConfigprivate static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.mongodb.connection.ClusterDescriptioncom.mongodb.connection.ClusterTypecom.mongodb.ConnectionStringSame asgetConnectionString()but masks sensitive informationcom.mongodb.client.MongoClientCreates nativeMongoClientinstancebooleanDetermines if RS name is specified when requiredboolean
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
connectorConfig
-
clientFactory
-
-
Constructor Details
-
MongoDbConnectionContext
- Parameters:
config- the configuration
-
-
Method Details
-
getConnectorConfig
-
getConnectionString
public com.mongodb.ConnectionString getConnectionString() -
getMaskedConnectionString
Same asgetConnectionString()but masks sensitive information- Returns:
- masked connection string
-
getMongoClient
public com.mongodb.client.MongoClient getMongoClient()Creates nativeMongoClientinstance- Returns:
- mongo client
-
getClusterDescription
public com.mongodb.connection.ClusterDescription getClusterDescription() -
getClusterType
public com.mongodb.connection.ClusterType getClusterType() -
isShardedCluster
public boolean isShardedCluster() -
getShardNames
-
getRequiredReplicaSetName
- Returns:
- Value specified by
ConnectionString.getRequiredReplicaSetName()or empty optional
-
hasReplicaSetNameIfRequired
public boolean hasReplicaSetNameIfRequired()Determines if RS name is specified when required- Returns:
- True if RS name is specified or not required. False otherwise.
-