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 EventDispatcher<MongoDbPartition,CollectionId> private final ErrorHandlerprivate final MongoDbSchemaprivate final SnapshotterServiceprivate final MongoDbStreamingChangeEventSourceMetricsprivate final MongoDbTaskContext -
Constructor Summary
ConstructorsConstructorDescriptionMongoDbChangeEventSourceFactory(MongoDbConnectorConfig configuration, ErrorHandler errorHandler, EventDispatcher<MongoDbPartition, CollectionId> dispatcher, Clock clock, MongoDbTaskContext taskContext, MongoDbSchema schema, MongoDbStreamingChangeEventSourceMetrics streamingMetrics, SnapshotterService snapshotterService) -
Method Summary
Modifier and TypeMethodDescriptionOptional<IncrementalSnapshotChangeEventSource<MongoDbPartition,? extends io.debezium.spi.schema.DataCollectionId>> getIncrementalSnapshotChangeEventSource(MongoDbOffsetContext offsetContext, SnapshotProgressListener<MongoDbPartition> snapshotProgressListener, DataChangeEventListener<MongoDbPartition> dataChangeEventListener, NotificationService<MongoDbPartition, MongoDbOffsetContext> notificationService) getSnapshotChangeEventSource(SnapshotProgressListener<MongoDbPartition> snapshotProgressListener, NotificationService<MongoDbPartition, MongoDbOffsetContext> notificationService)
-
Field Details
-
configuration
-
errorHandler
-
dispatcher
-
clock
-
taskContext
-
schema
-
streamingMetrics
-
snapshotterService
-
-
Constructor Details
-
MongoDbChangeEventSourceFactory
public MongoDbChangeEventSourceFactory(MongoDbConnectorConfig configuration, ErrorHandler errorHandler, EventDispatcher<MongoDbPartition, CollectionId> dispatcher, Clock clock, MongoDbTaskContext taskContext, MongoDbSchema schema, MongoDbStreamingChangeEventSourceMetrics streamingMetrics, SnapshotterService snapshotterService)
-
-
Method Details
-
getSnapshotChangeEventSource
public SnapshotChangeEventSource<MongoDbPartition,MongoDbOffsetContext> getSnapshotChangeEventSource(SnapshotProgressListener<MongoDbPartition> snapshotProgressListener, NotificationService<MongoDbPartition, MongoDbOffsetContext> notificationService) - 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, NotificationService<MongoDbPartition, MongoDbOffsetContext> notificationService) - Specified by:
getIncrementalSnapshotChangeEventSourcein interfaceChangeEventSourceFactory<MongoDbPartition,MongoDbOffsetContext>
-