Package io.debezium.connector.mongodb
Class MongoDbStreamingChangeEventSource
java.lang.Object
io.debezium.connector.mongodb.MongoDbStreamingChangeEventSource
- All Implemented Interfaces:
ChangeEventSource,StreamingChangeEventSource<MongoDbPartition,MongoDbOffsetContext>
public class MongoDbStreamingChangeEventSource
extends Object
implements StreamingChangeEventSource<MongoDbPartition,MongoDbOffsetContext>
- Author:
- Chris Cranford
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.debezium.pipeline.source.spi.ChangeEventSource
ChangeEventSource.ChangeEventSourceContext -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Clockprivate final ConnectionContextprivate final MongoDbConnection.ChangeEventSourceConnectionFactoryprivate final MongoDbConnectorConfigprivate final EventDispatcher<MongoDbPartition,CollectionId> private final ErrorHandlerprivate static final org.slf4j.Loggerprivate final ReplicaSetsprivate final MongoDbTaskContext -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbStreamingChangeEventSource(MongoDbConnectorConfig connectorConfig, MongoDbTaskContext taskContext, MongoDbConnection.ChangeEventSourceConnectionFactory connections, ReplicaSets replicaSets, EventDispatcher<MongoDbPartition, CollectionId> dispatcher, ErrorHandler errorHandler, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected MongoDbOffsetContextemptyOffsets(MongoDbConnectorConfig connectorConfig) voidexecute(ChangeEventSource.ChangeEventSourceContext context, MongoDbPartition partition, MongoDbOffsetContext offsetContext) private voidreadChangeStream(com.mongodb.client.MongoClient client, ReplicaSet replicaSet, ChangeEventSource.ChangeEventSourceContext context, MongoDbOffsetContext offsetContext) private voidstreamChangesForReplicaSet(ChangeEventSource.ChangeEventSourceContext context, MongoDbPartition partition, ReplicaSet replicaSet, MongoDbOffsetContext offsetContext) private voidstreamChangesForReplicaSets(ChangeEventSource.ChangeEventSourceContext context, MongoDbPartition partition, List<ReplicaSet> replicaSets, MongoDbOffsetContext offsetContext) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.pipeline.source.spi.StreamingChangeEventSource
commitOffset, executeIteration, init
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
connectorConfig
-
dispatcher
-
errorHandler
-
clock
-
connectionContext
-
replicaSets
-
taskContext
-
connections
-
-
Constructor Details
-
MongoDbStreamingChangeEventSource
public MongoDbStreamingChangeEventSource(MongoDbConnectorConfig connectorConfig, MongoDbTaskContext taskContext, MongoDbConnection.ChangeEventSourceConnectionFactory connections, ReplicaSets replicaSets, EventDispatcher<MongoDbPartition, CollectionId> dispatcher, ErrorHandler errorHandler, Clock clock)
-
-
Method Details
-
execute
public void execute(ChangeEventSource.ChangeEventSourceContext context, MongoDbPartition partition, MongoDbOffsetContext offsetContext) throws InterruptedException - Specified by:
executein interfaceStreamingChangeEventSource<MongoDbPartition,MongoDbOffsetContext> - Throws:
InterruptedException
-
streamChangesForReplicaSet
private void streamChangesForReplicaSet(ChangeEventSource.ChangeEventSourceContext context, MongoDbPartition partition, ReplicaSet replicaSet, MongoDbOffsetContext offsetContext) -
streamChangesForReplicaSets
private void streamChangesForReplicaSets(ChangeEventSource.ChangeEventSourceContext context, MongoDbPartition partition, List<ReplicaSet> replicaSets, MongoDbOffsetContext offsetContext) -
readChangeStream
private void readChangeStream(com.mongodb.client.MongoClient client, ReplicaSet replicaSet, ChangeEventSource.ChangeEventSourceContext context, MongoDbOffsetContext offsetContext) -
emptyOffsets
-