Class Db2SourceFetchTaskContext
- java.lang.Object
-
- org.apache.flink.cdc.connectors.base.source.reader.external.JdbcSourceFetchTaskContext
-
- org.apache.flink.cdc.connectors.db2.source.fetch.Db2SourceFetchTaskContext
-
- All Implemented Interfaces:
FetchTask.Context
public class Db2SourceFetchTaskContext extends JdbcSourceFetchTaskContext
The context for fetch task that fetching data of snapshot split from Db2 data source.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDb2SourceFetchTaskContext.Db2EventMetadataProviderCopied from debezium for accessing here.
-
Field Summary
-
Fields inherited from class org.apache.flink.cdc.connectors.base.source.reader.external.JdbcSourceFetchTaskContext
dataSourceDialect, dbzConnectorConfig, schemaNameAdjuster, sourceConfig
-
-
Constructor Summary
Constructors Constructor Description Db2SourceFetchTaskContext(JdbcSourceConfig sourceConfig, Db2Dialect dataSourceDialect, Db2Connection connection, Db2Connection metaDataConnection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconfigure(SourceSplitBase sourceSplitBase)Db2ConnectiongetConnection()io.debezium.connector.db2.Db2DatabaseSchemagetDatabaseSchema()io.debezium.connector.db2.Db2ConnectorConfiggetDbzConnectorConfig()io.debezium.pipeline.ErrorHandlergetErrorHandler()JdbcSourceEventDispatchergetEventDispatcher()Db2ConnectiongetMetaDataConnection()io.debezium.connector.db2.Db2OffsetContextgetOffsetContext()io.debezium.connector.db2.Db2PartitiongetPartition()io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent>getQueue()io.debezium.util.SchemaNameAdjustergetSchemaNameAdjuster()io.debezium.pipeline.metrics.SnapshotChangeEventSourceMetrics<io.debezium.connector.db2.Db2Partition>getSnapshotChangeEventSourceMetrics()io.debezium.pipeline.EventDispatcher.SnapshotReceiver<io.debezium.connector.db2.Db2Partition>getSnapshotReceiver()Db2SourceConfiggetSourceConfig()org.apache.flink.table.types.logical.RowTypegetSplitType(io.debezium.relational.Table table)io.debezium.pipeline.metrics.StreamingChangeEventSourceMetrics<io.debezium.connector.db2.Db2Partition>getStreamingChangeEventSourceMetrics()OffsetgetStreamOffset(org.apache.kafka.connect.source.SourceRecord record)io.debezium.relational.Tables.TableFiltergetTableFilter()WatermarkDispatchergetWaterMarkDispatcher()-
Methods inherited from class org.apache.flink.cdc.connectors.base.source.reader.external.JdbcSourceFetchTaskContext
formatMessageTimestamp, getDataSourceDialect, getSplitKey, getTableId, isDataChangeRecord, isRecordBetween, rewriteOutputBuffer, setDbzConnectorConfig, supportsSplitKeyOptimization
-
-
-
-
Constructor Detail
-
Db2SourceFetchTaskContext
public Db2SourceFetchTaskContext(JdbcSourceConfig sourceConfig, Db2Dialect dataSourceDialect, Db2Connection connection, Db2Connection metaDataConnection)
-
-
Method Detail
-
configure
public void configure(SourceSplitBase sourceSplitBase)
-
getQueue
public io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> getQueue()
-
getTableFilter
public io.debezium.relational.Tables.TableFilter getTableFilter()
-
getStreamOffset
public Offset getStreamOffset(org.apache.kafka.connect.source.SourceRecord record)
-
getDatabaseSchema
public io.debezium.connector.db2.Db2DatabaseSchema getDatabaseSchema()
- Specified by:
getDatabaseSchemain classJdbcSourceFetchTaskContext
-
getSplitType
public org.apache.flink.table.types.logical.RowType getSplitType(io.debezium.relational.Table table)
- Specified by:
getSplitTypein classJdbcSourceFetchTaskContext
-
getErrorHandler
public io.debezium.pipeline.ErrorHandler getErrorHandler()
- Specified by:
getErrorHandlerin classJdbcSourceFetchTaskContext
-
getDbzConnectorConfig
public io.debezium.connector.db2.Db2ConnectorConfig getDbzConnectorConfig()
- Overrides:
getDbzConnectorConfigin classJdbcSourceFetchTaskContext
-
getSourceConfig
public Db2SourceConfig getSourceConfig()
- Specified by:
getSourceConfigin interfaceFetchTask.Context- Overrides:
getSourceConfigin classJdbcSourceFetchTaskContext
-
getEventDispatcher
public JdbcSourceEventDispatcher getEventDispatcher()
- Specified by:
getEventDispatcherin classJdbcSourceFetchTaskContext
-
getWaterMarkDispatcher
public WatermarkDispatcher getWaterMarkDispatcher()
- Specified by:
getWaterMarkDispatcherin classJdbcSourceFetchTaskContext
-
getSnapshotReceiver
public io.debezium.pipeline.EventDispatcher.SnapshotReceiver<io.debezium.connector.db2.Db2Partition> getSnapshotReceiver()
-
getOffsetContext
public io.debezium.connector.db2.Db2OffsetContext getOffsetContext()
- Specified by:
getOffsetContextin classJdbcSourceFetchTaskContext
-
getPartition
public io.debezium.connector.db2.Db2Partition getPartition()
- Specified by:
getPartitionin classJdbcSourceFetchTaskContext
-
getConnection
public Db2Connection getConnection()
-
getMetaDataConnection
public Db2Connection getMetaDataConnection()
-
getSnapshotChangeEventSourceMetrics
public io.debezium.pipeline.metrics.SnapshotChangeEventSourceMetrics<io.debezium.connector.db2.Db2Partition> getSnapshotChangeEventSourceMetrics()
-
getStreamingChangeEventSourceMetrics
public io.debezium.pipeline.metrics.StreamingChangeEventSourceMetrics<io.debezium.connector.db2.Db2Partition> getStreamingChangeEventSourceMetrics()
-
getSchemaNameAdjuster
public io.debezium.util.SchemaNameAdjuster getSchemaNameAdjuster()
- Overrides:
getSchemaNameAdjusterin classJdbcSourceFetchTaskContext
-
-