Class PostgresSourceFetchTaskContext
- java.lang.Object
-
- org.apache.flink.cdc.connectors.base.source.reader.external.JdbcSourceFetchTaskContext
-
- org.apache.flink.cdc.connectors.postgres.source.fetch.PostgresSourceFetchTaskContext
-
- All Implemented Interfaces:
FetchTask.Context
public class PostgresSourceFetchTaskContext extends JdbcSourceFetchTaskContext
The context ofPostgresScanFetchTaskandPostgresStreamFetchTask.
-
-
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 PostgresSourceFetchTaskContext(JdbcSourceConfig sourceConfig, PostgresDialect dataSourceDialect)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidconfigure(SourceSplitBase sourceSplitBase)PostgresConnectiongetConnection()io.debezium.connector.postgresql.PostgresSchemagetDatabaseSchema()io.debezium.connector.postgresql.PostgresConnectorConfiggetDbzConnectorConfig()io.debezium.pipeline.ErrorHandlergetErrorHandler()io.debezium.connector.postgresql.PostgresEventDispatcher<io.debezium.relational.TableId>getEventDispatcher()io.debezium.connector.postgresql.PostgresOffsetContextgetOffsetContext()io.debezium.connector.postgresql.PostgresPartitiongetPartition()StringgetPluginName()io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent>getQueue()io.debezium.connector.postgresql.connection.ReplicationConnectiongetReplicationConnection()StringgetSlotName()io.debezium.pipeline.metrics.SnapshotChangeEventSourceMetrics<io.debezium.connector.postgresql.PostgresPartition>getSnapshotChangeEventSourceMetrics()io.debezium.connector.postgresql.spi.SnapshottergetSnapShotter()org.apache.flink.table.types.logical.RowTypegetSplitType(io.debezium.relational.Table table)OffsetgetStreamOffset(org.apache.kafka.connect.source.SourceRecord sourceRecord)io.debezium.relational.Tables.TableFiltergetTableFilter()io.debezium.relational.TableIdgetTableId(org.apache.kafka.connect.source.SourceRecord record)io.debezium.connector.postgresql.PostgresTaskContextgetTaskContext()WatermarkDispatchergetWaterMarkDispatcher()booleanisDataChangeRecord(org.apache.kafka.connect.source.SourceRecord record)-
Methods inherited from class org.apache.flink.cdc.connectors.base.source.reader.external.JdbcSourceFetchTaskContext
formatMessageTimestamp, getDataSourceDialect, getSchemaNameAdjuster, getSourceConfig, getSplitKey, isRecordBetween, rewriteOutputBuffer, setDbzConnectorConfig, supportsSplitKeyOptimization
-
-
-
-
Constructor Detail
-
PostgresSourceFetchTaskContext
public PostgresSourceFetchTaskContext(JdbcSourceConfig sourceConfig, PostgresDialect dataSourceDialect)
-
-
Method Detail
-
getDbzConnectorConfig
public io.debezium.connector.postgresql.PostgresConnectorConfig getDbzConnectorConfig()
- Overrides:
getDbzConnectorConfigin classJdbcSourceFetchTaskContext
-
configure
public void configure(SourceSplitBase sourceSplitBase)
-
getDatabaseSchema
public io.debezium.connector.postgresql.PostgresSchema 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
-
getEventDispatcher
public io.debezium.connector.postgresql.PostgresEventDispatcher<io.debezium.relational.TableId> getEventDispatcher()
- Specified by:
getEventDispatcherin classJdbcSourceFetchTaskContext
-
getWaterMarkDispatcher
public WatermarkDispatcher getWaterMarkDispatcher()
- Specified by:
getWaterMarkDispatcherin classJdbcSourceFetchTaskContext
-
getOffsetContext
public io.debezium.connector.postgresql.PostgresOffsetContext getOffsetContext()
- Specified by:
getOffsetContextin classJdbcSourceFetchTaskContext
-
getPartition
public io.debezium.connector.postgresql.PostgresPartition getPartition()
- Specified by:
getPartitionin classJdbcSourceFetchTaskContext
-
getQueue
public io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> getQueue()
-
getTableFilter
public io.debezium.relational.Tables.TableFilter getTableFilter()
-
getTableId
public io.debezium.relational.TableId getTableId(org.apache.kafka.connect.source.SourceRecord record)
- Specified by:
getTableIdin interfaceFetchTask.Context- Overrides:
getTableIdin classJdbcSourceFetchTaskContext
-
isDataChangeRecord
public boolean isDataChangeRecord(org.apache.kafka.connect.source.SourceRecord record)
- Specified by:
isDataChangeRecordin interfaceFetchTask.Context- Overrides:
isDataChangeRecordin classJdbcSourceFetchTaskContext
-
getStreamOffset
public Offset getStreamOffset(org.apache.kafka.connect.source.SourceRecord sourceRecord)
-
getConnection
public PostgresConnection getConnection()
-
getTaskContext
public io.debezium.connector.postgresql.PostgresTaskContext getTaskContext()
-
getReplicationConnection
public io.debezium.connector.postgresql.connection.ReplicationConnection getReplicationConnection()
-
getSnapshotChangeEventSourceMetrics
public io.debezium.pipeline.metrics.SnapshotChangeEventSourceMetrics<io.debezium.connector.postgresql.PostgresPartition> getSnapshotChangeEventSourceMetrics()
-
getSnapShotter
public io.debezium.connector.postgresql.spi.Snapshotter getSnapShotter()
-
getSlotName
public String getSlotName()
-
getPluginName
public String getPluginName()
-
-