Class AbstractJdbcSinkIT

java.lang.Object
io.debezium.connector.jdbc.e2e.AbstractJdbcSinkIT
Direct Known Subclasses:
AbstractJdbcSinkPipelineIT

public abstract class AbstractJdbcSinkIT extends Object
The base abstract class for all JDBC sink connector integration tests.
Author:
Chris Cranford
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • keyConverter

      private org.apache.kafka.connect.json.JsonConverter keyConverter
    • valueConverter

      private org.apache.kafka.connect.json.JsonConverter valueConverter
    • sinkTask

      private io.debezium.connector.jdbc.JdbcSinkConnectorTask sinkTask
    • consumer

      private org.apache.kafka.clients.consumer.KafkaConsumer<byte[],byte[]> consumer
    • consumerRecords

      private final ConcurrentLinkedQueue<org.apache.kafka.connect.sink.SinkRecord> consumerRecords
    • stopLatch

      private CountDownLatch stopLatch
    • sinkExecutor

      private ExecutorService sinkExecutor
    • currentSinkConfig

      private io.debezium.connector.jdbc.JdbcSinkConnectorConfig currentSinkConfig
    • currentSinkTimeZone

      private TimeZone currentSinkTimeZone
  • Constructor Details

    • AbstractJdbcSinkIT

      public AbstractJdbcSinkIT()
  • Method Details

    • afterEach

      @AfterEach public void afterEach() throws Exception
      Throws:
      Exception
    • getCurrentSinkConfig

      protected io.debezium.connector.jdbc.JdbcSinkConnectorConfig getCurrentSinkConfig()
    • getCurrentSinkTimeZone

      protected TimeZone getCurrentSinkTimeZone()
    • startSink

      protected void startSink(Source source, Properties sinkProperties, String tableName)
    • stopSink

      protected void stopSink() throws Exception
      Throws:
      Exception
    • consumeSinkRecord

      protected org.apache.kafka.connect.sink.SinkRecord consumeSinkRecord()
    • consumeSinkRecords

      protected List<org.apache.kafka.connect.sink.SinkRecord> consumeSinkRecords(int numRecords)
    • getSinkRecordFromConsumerRecord

      protected org.apache.kafka.connect.sink.SinkRecord getSinkRecordFromConsumerRecord(org.apache.kafka.clients.consumer.ConsumerRecord<byte[],byte[]> record)
    • getSourceConnectorConfig

      protected io.debezium.testing.testcontainers.ConnectorConfiguration getSourceConnectorConfig(Source source, String tableName)