Class Db2ConnectorTask

java.lang.Object
org.apache.kafka.connect.source.SourceTask
io.debezium.connector.common.BaseSourceTask<Db2Partition,Db2OffsetContext>
io.debezium.connector.db2.Db2ConnectorTask
All Implemented Interfaces:
org.apache.kafka.connect.connector.Task

public class Db2ConnectorTask extends io.debezium.connector.common.BaseSourceTask<Db2Partition,Db2OffsetContext>
The main task executing streaming from DB2. Responsible for lifecycle management the streaming code.
Author:
Jiri Pechanec
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.debezium.connector.common.BaseSourceTask

    io.debezium.connector.common.BaseSourceTask.State

    Nested classes/interfaces inherited from class org.apache.kafka.connect.source.SourceTask

    org.apache.kafka.connect.source.SourceTask.TransactionBoundary
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final String
     
     
    private io.debezium.pipeline.ErrorHandler
     
    private static final org.slf4j.Logger
     
     
    private io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent>
     
     
     

    Fields inherited from class io.debezium.connector.common.BaseSourceTask

    coordinator

    Fields inherited from class org.apache.kafka.connect.source.SourceTask

    context, TRANSACTION_BOUNDARY_CONFIG
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static io.debezium.config.Configuration
    applyFetchSizeToJdbcConfig(io.debezium.config.Configuration config)
    Applies the fetch size to the driver/jdbc configuration from the connector configuration.
    List<org.apache.kafka.connect.source.SourceRecord>
     
    void
     
    protected Iterable<io.debezium.config.Field>
     
    io.debezium.pipeline.ChangeEventSourceCoordinator<Db2Partition,Db2OffsetContext>
    start(io.debezium.config.Configuration config)
     
     

    Methods inherited from class io.debezium.connector.common.BaseSourceTask

    commit, commitRecord, getAvailableSignalChannels, getNotificationChannels, getPreviousOffsets, getTaskState, logStatistics, poll, start, stop, withMaskedSensitiveOptions

    Methods inherited from class org.apache.kafka.connect.source.SourceTask

    commitRecord, initialize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • CONTEXT_NAME

      private static final String CONTEXT_NAME
      See Also:
    • taskContext

      private volatile Db2TaskContext taskContext
    • queue

      private volatile io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue
    • dataConnection

      private volatile Db2Connection dataConnection
    • metadataConnection

      private volatile Db2Connection metadataConnection
    • errorHandler

      private volatile io.debezium.pipeline.ErrorHandler errorHandler
    • schema

      private volatile Db2DatabaseSchema schema
  • Constructor Details

    • Db2ConnectorTask

      public Db2ConnectorTask()
  • Method Details

    • version

      public String version()
    • start

      public io.debezium.pipeline.ChangeEventSourceCoordinator<Db2Partition,Db2OffsetContext> start(io.debezium.config.Configuration config)
      Specified by:
      start in class io.debezium.connector.common.BaseSourceTask<Db2Partition,Db2OffsetContext>
    • doPoll

      public List<org.apache.kafka.connect.source.SourceRecord> doPoll() throws InterruptedException
      Specified by:
      doPoll in class io.debezium.connector.common.BaseSourceTask<Db2Partition,Db2OffsetContext>
      Throws:
      InterruptedException
    • doStop

      public void doStop()
      Specified by:
      doStop in class io.debezium.connector.common.BaseSourceTask<Db2Partition,Db2OffsetContext>
    • getAllConfigurationFields

      protected Iterable<io.debezium.config.Field> getAllConfigurationFields()
      Specified by:
      getAllConfigurationFields in class io.debezium.connector.common.BaseSourceTask<Db2Partition,Db2OffsetContext>
    • applyFetchSizeToJdbcConfig

      private static io.debezium.config.Configuration applyFetchSizeToJdbcConfig(io.debezium.config.Configuration config)
      Applies the fetch size to the driver/jdbc configuration from the connector configuration.
      Parameters:
      config - the connector configuration
      Returns:
      the potentially modified configuration, never null