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
Fields Modifier and Type Field Description private Clock
clock
private MySqlConnectorConfig
configuration
private MySqlConnection
connection
private EventDispatcher<MySqlPartition,TableId>
dispatcher
private ErrorHandler
errorHandler
private ChangeEventQueue<DataChangeEvent>
queue
private MySqlDatabaseSchema
schema
private MySqlStreamingChangeEventSourceMetrics
streamingMetrics
private MySqlTaskContext
taskContext
-
Constructor Summary
Constructors Constructor Description MySqlChangeEventSourceFactory(MySqlConnectorConfig configuration, MySqlConnection connection, ErrorHandler errorHandler, EventDispatcher<MySqlPartition,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<MySqlPartition,? extends DataCollectionId>>
getIncrementalSnapshotChangeEventSource(MySqlOffsetContext offsetContext, SnapshotProgressListener<MySqlPartition> snapshotProgressListener, DataChangeEventListener<MySqlPartition> dataChangeEventListener)
SnapshotChangeEventSource<MySqlPartition,MySqlOffsetContext>
getSnapshotChangeEventSource(SnapshotProgressListener<MySqlPartition> snapshotProgressListener)
StreamingChangeEventSource<MySqlPartition,MySqlOffsetContext>
getStreamingChangeEventSource()
private void
modifyAndFlushLastRecord(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<MySqlPartition,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<MySqlPartition,TableId> dispatcher, Clock clock, MySqlDatabaseSchema schema, MySqlTaskContext taskContext, MySqlStreamingChangeEventSourceMetrics streamingMetrics, ChangeEventQueue<DataChangeEvent> queue)
-
-
Method Detail
-
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>
-
-