Package io.debezium.connector.mongodb
Class MongoDbChangeEventSourceFactory
java.lang.Object
io.debezium.connector.mongodb.MongoDbChangeEventSourceFactory
- All Implemented Interfaces:
ChangeEventSourceFactory<MongoDbPartition,MongoDbOffsetContext>
public class MongoDbChangeEventSourceFactory
extends Object
implements ChangeEventSourceFactory<MongoDbPartition,MongoDbOffsetContext>
Factory for creating
ChangeEventSources specific for the MongoDb connector.- Author:
- Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Clockprivate final MongoDbConnectorConfigprivate final MongoDbConnection.ChangeEventSourceConnectionFactoryprivate final EventDispatcher<MongoDbPartition,CollectionId> private final ErrorHandlerprivate static final org.slf4j.Loggerprivate final ReplicaSetsprivate final MongoDbSchemaprivate final MongoDbTaskContext -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbChangeEventSourceFactory(MongoDbConnectorConfig configuration, ErrorHandler errorHandler, EventDispatcher<MongoDbPartition, CollectionId> dispatcher, Clock clock, ReplicaSets replicaSets, MongoDbTaskContext taskContext, MongoDbSchema schema) -
Method Summary
Modifier and TypeMethodDescriptionprivate MongoDbConnection.ErrorHandlerconnectionErrorHandler(MongoDbPartition partition) Optional<IncrementalSnapshotChangeEventSource<MongoDbPartition,? extends io.debezium.spi.schema.DataCollectionId>> getIncrementalSnapshotChangeEventSource(MongoDbOffsetContext offsetContext, SnapshotProgressListener<MongoDbPartition> snapshotProgressListener, DataChangeEventListener<MongoDbPartition> dataChangeEventListener) getMongoDbConnectionFactory(ConnectionContext connectionContext) getSnapshotChangeEventSource(SnapshotProgressListener<MongoDbPartition> snapshotProgressListener)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
configuration
-
errorHandler
-
dispatcher
-
clock
-
replicaSets
-
taskContext
-
connections
-
schema
-
-
Constructor Details
-
MongoDbChangeEventSourceFactory
public MongoDbChangeEventSourceFactory(MongoDbConnectorConfig configuration, ErrorHandler errorHandler, EventDispatcher<MongoDbPartition, CollectionId> dispatcher, Clock clock, ReplicaSets replicaSets, MongoDbTaskContext taskContext, MongoDbSchema schema)
-
-
Method Details
-
getSnapshotChangeEventSource
public SnapshotChangeEventSource<MongoDbPartition,MongoDbOffsetContext> getSnapshotChangeEventSource(SnapshotProgressListener<MongoDbPartition> snapshotProgressListener) - Specified by:
getSnapshotChangeEventSourcein interfaceChangeEventSourceFactory<MongoDbPartition,MongoDbOffsetContext>
-
getStreamingChangeEventSource
public StreamingChangeEventSource<MongoDbPartition,MongoDbOffsetContext> getStreamingChangeEventSource()- Specified by:
getStreamingChangeEventSourcein interfaceChangeEventSourceFactory<MongoDbPartition,MongoDbOffsetContext>
-
getIncrementalSnapshotChangeEventSource
public Optional<IncrementalSnapshotChangeEventSource<MongoDbPartition,? extends io.debezium.spi.schema.DataCollectionId>> getIncrementalSnapshotChangeEventSource(MongoDbOffsetContext offsetContext, SnapshotProgressListener<MongoDbPartition> snapshotProgressListener, DataChangeEventListener<MongoDbPartition> dataChangeEventListener) - Specified by:
getIncrementalSnapshotChangeEventSourcein interfaceChangeEventSourceFactory<MongoDbPartition,MongoDbOffsetContext>
-
getMongoDbConnectionFactory
public MongoDbConnection.ChangeEventSourceConnectionFactory getMongoDbConnectionFactory(ConnectionContext connectionContext) -
connectionErrorHandler
-