Package io.debezium.connector.mysql
Class MySqlChangeEventSourceFactory
- java.lang.Object
-
- io.debezium.connector.mysql.MySqlChangeEventSourceFactory
-
- All Implemented Interfaces:
ChangeEventSourceFactory<MySqlOffsetContext>
public class MySqlChangeEventSourceFactory extends Object implements ChangeEventSourceFactory<MySqlOffsetContext>
-
-
Field Summary
Fields Modifier and Type Field Description private Clockclockprivate MySqlConnectorConfigconfigurationprivate MySqlConnectionconnectionprivate EventDispatcher<TableId>dispatcherprivate ErrorHandlererrorHandlerprivate ChangeEventQueue<DataChangeEvent>queueprivate MySqlDatabaseSchemaschemaprivate MySqlStreamingChangeEventSourceMetricsstreamingMetricsprivate MySqlTaskContexttaskContext
-
Constructor Summary
Constructors Constructor Description MySqlChangeEventSourceFactory(MySqlConnectorConfig configuration, MySqlConnection connection, ErrorHandler errorHandler, EventDispatcher<TableId> dispatcher, Clock clock, MySqlDatabaseSchema schema, MySqlTaskContext taskContext, MySqlStreamingChangeEventSourceMetrics streamingMetrics, ChangeEventQueue<DataChangeEvent> queue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<IncrementalSnapshotChangeEventSource<? extends DataCollectionId>>getIncrementalSnapshotChangeEventSource(MySqlOffsetContext offsetContext, SnapshotProgressListener snapshotProgressListener, DataChangeEventListener dataChangeEventListener)SnapshotChangeEventSource<MySqlOffsetContext>getSnapshotChangeEventSource(SnapshotProgressListener snapshotProgressListener)StreamingChangeEventSource<MySqlOffsetContext>getStreamingChangeEventSource()private voidmodifyAndFlushLastRecord(Function<org.apache.kafka.connect.source.SourceRecord,org.apache.kafka.connect.source.SourceRecord> modify)
-
-
-
Field Detail
-
configuration
private final MySqlConnectorConfig configuration
-
connection
private final MySqlConnection connection
-
errorHandler
private final ErrorHandler errorHandler
-
dispatcher
private final EventDispatcher<TableId> dispatcher
-
clock
private final Clock clock
-
taskContext
private final MySqlTaskContext taskContext
-
streamingMetrics
private final MySqlStreamingChangeEventSourceMetrics streamingMetrics
-
schema
private final MySqlDatabaseSchema schema
-
queue
private final ChangeEventQueue<DataChangeEvent> queue
-
-
Constructor Detail
-
MySqlChangeEventSourceFactory
public MySqlChangeEventSourceFactory(MySqlConnectorConfig configuration, MySqlConnection connection, ErrorHandler errorHandler, EventDispatcher<TableId> dispatcher, Clock clock, MySqlDatabaseSchema schema, MySqlTaskContext taskContext, MySqlStreamingChangeEventSourceMetrics streamingMetrics, ChangeEventQueue<DataChangeEvent> queue)
-
-
Method Detail
-
getSnapshotChangeEventSource
public SnapshotChangeEventSource<MySqlOffsetContext> getSnapshotChangeEventSource(SnapshotProgressListener snapshotProgressListener)
- Specified by:
getSnapshotChangeEventSourcein interfaceChangeEventSourceFactory<MySqlOffsetContext>
-
modifyAndFlushLastRecord
private void modifyAndFlushLastRecord(Function<org.apache.kafka.connect.source.SourceRecord,org.apache.kafka.connect.source.SourceRecord> modify) throws InterruptedException
- Throws:
InterruptedException
-
getStreamingChangeEventSource
public StreamingChangeEventSource<MySqlOffsetContext> getStreamingChangeEventSource()
- Specified by:
getStreamingChangeEventSourcein interfaceChangeEventSourceFactory<MySqlOffsetContext>
-
getIncrementalSnapshotChangeEventSource
public Optional<IncrementalSnapshotChangeEventSource<? extends DataCollectionId>> getIncrementalSnapshotChangeEventSource(MySqlOffsetContext offsetContext, SnapshotProgressListener snapshotProgressListener, DataChangeEventListener dataChangeEventListener)
- Specified by:
getIncrementalSnapshotChangeEventSourcein interfaceChangeEventSourceFactory<MySqlOffsetContext>
-
-