Package io.debezium.connector.mysql
Class MySqlChangeEventSourceFactory
java.lang.Object
io.debezium.connector.mysql.MySqlChangeEventSourceFactory
- All Implemented Interfaces:
ChangeEventSourceFactory<MySqlPartition,
MySqlOffsetContext>
public class MySqlChangeEventSourceFactory
extends Object
implements ChangeEventSourceFactory<MySqlPartition,MySqlOffsetContext>
-
Field Summary
Modifier and TypeFieldDescriptionprivate final Clock
private final MySqlConnectorConfig
private final MySqlConnection
private final EventDispatcher<MySqlPartition,
TableId> private final ErrorHandler
private final ChangeEventQueue<DataChangeEvent>
private final MySqlDatabaseSchema
private final MySqlStreamingChangeEventSourceMetrics
private final MySqlTaskContext
-
Constructor Summary
ConstructorDescriptionMySqlChangeEventSourceFactory
(MySqlConnectorConfig configuration, MySqlConnection connection, ErrorHandler errorHandler, EventDispatcher<MySqlPartition, TableId> dispatcher, Clock clock, MySqlDatabaseSchema schema, MySqlTaskContext taskContext, MySqlStreamingChangeEventSourceMetrics streamingMetrics, ChangeEventQueue<DataChangeEvent> queue) -
Method Summary
Modifier and TypeMethodDescriptiongetIncrementalSnapshotChangeEventSource
(MySqlOffsetContext offsetContext, SnapshotProgressListener<MySqlPartition> snapshotProgressListener, DataChangeEventListener<MySqlPartition> dataChangeEventListener) getSnapshotChangeEventSource
(SnapshotProgressListener<MySqlPartition> snapshotProgressListener) private void
modifyAndFlushLastRecord
(Function<org.apache.kafka.connect.source.SourceRecord, org.apache.kafka.connect.source.SourceRecord> modify)
-
Field Details
-
configuration
-
connection
-
errorHandler
-
dispatcher
-
clock
-
taskContext
-
streamingMetrics
-
schema
-
queue
-
-
Constructor Details
-
MySqlChangeEventSourceFactory
public MySqlChangeEventSourceFactory(MySqlConnectorConfig configuration, MySqlConnection connection, ErrorHandler errorHandler, EventDispatcher<MySqlPartition, TableId> dispatcher, Clock clock, MySqlDatabaseSchema schema, MySqlTaskContext taskContext, MySqlStreamingChangeEventSourceMetrics streamingMetrics, ChangeEventQueue<DataChangeEvent> queue)
-
-
Method Details
-
getSnapshotChangeEventSource
public SnapshotChangeEventSource<MySqlPartition,MySqlOffsetContext> getSnapshotChangeEventSource(SnapshotProgressListener<MySqlPartition> snapshotProgressListener) - Specified by:
getSnapshotChangeEventSource
in interfaceChangeEventSourceFactory<MySqlPartition,
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<MySqlPartition,MySqlOffsetContext> getStreamingChangeEventSource()- Specified by:
getStreamingChangeEventSource
in interfaceChangeEventSourceFactory<MySqlPartition,
MySqlOffsetContext>
-
getIncrementalSnapshotChangeEventSource
public Optional<IncrementalSnapshotChangeEventSource<MySqlPartition,? extends DataCollectionId>> getIncrementalSnapshotChangeEventSource(MySqlOffsetContext offsetContext, SnapshotProgressListener<MySqlPartition> snapshotProgressListener, DataChangeEventListener<MySqlPartition> dataChangeEventListener) - Specified by:
getIncrementalSnapshotChangeEventSource
in interfaceChangeEventSourceFactory<MySqlPartition,
MySqlOffsetContext>
-