Class MongoDbReplicaSet
java.lang.Object
io.debezium.testing.testcontainers.MongoDbReplicaSet
- All Implemented Interfaces:
AutoCloseable,org.testcontainers.lifecycle.Startable
A MongoDB replica set.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate static final org.slf4j.Loggerprivate final intprivate final List<MongoDbContainer>private final Stringprivate final org.testcontainers.containers.Networkprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate Optional<MongoDbContainer>findMember(org.testcontainers.shaded.com.fasterxml.jackson.databind.JsonNode memberStatus) Set<org.testcontainers.lifecycle.Startable>Returns the replica set member containers.getName()private org.testcontainers.shaded.com.fasterxml.jackson.databind.JsonNodeprivate voidvoidstatic MongoDbReplicaSet.Buildervoidstart()voidstepDown()voidstop()private static <T> Stream<T>toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.testcontainers.lifecycle.Startable
close
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
name
-
memberCount
private final int memberCount -
configServer
private final boolean configServer -
network
private final org.testcontainers.containers.Network network -
members
-
started
private boolean started
-
-
Constructor Details
-
MongoDbReplicaSet
-
-
Method Details
-
replicaSet
-
getName
-
getDependencies
- Specified by:
getDependenciesin interfaceorg.testcontainers.lifecycle.Startable
-
getConnectionString
- Returns:
- the standard connection string
to the replica set, comprised of only the
mongodhosts.
-
getMembers
Returns the replica set member containers.- Returns:
- the replica set members
-
start
public void start()- Specified by:
startin interfaceorg.testcontainers.lifecycle.Startable
-
stop
public void stop()- Specified by:
stopin interfaceorg.testcontainers.lifecycle.Startable
-
initializeReplicaSet
private void initializeReplicaSet() -
awaitReplicaPrimary
public void awaitReplicaPrimary() -
stepDown
public void stepDown() -
killPrimary
public void killPrimary() -
tryPrimary
-
findMember
private Optional<MongoDbContainer> findMember(org.testcontainers.shaded.com.fasterxml.jackson.databind.JsonNode memberStatus) -
getStatus
private org.testcontainers.shaded.com.fasterxml.jackson.databind.JsonNode getStatus() -
toString
-
stream
-