Package io.debezium.connector.jdbc.e2e
Class AbstractJdbcSinkIT
java.lang.Object
io.debezium.connector.jdbc.e2e.AbstractJdbcSinkIT
- Direct Known Subclasses:
AbstractJdbcSinkPipelineIT
The base abstract class for all JDBC sink connector integration tests.
- Author:
- Chris Cranford
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.apache.kafka.clients.consumer.KafkaConsumer<byte[],byte[]> private final ConcurrentLinkedQueue<org.apache.kafka.connect.sink.SinkRecord>private io.debezium.connector.jdbc.JdbcSinkConnectorConfigprivate TimeZoneprivate org.apache.kafka.connect.json.JsonConverterprivate static final org.slf4j.Loggerprivate ExecutorServiceprivate io.debezium.connector.jdbc.JdbcSinkConnectorTaskprivate CountDownLatchprivate org.apache.kafka.connect.json.JsonConverter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected org.apache.kafka.connect.sink.SinkRecordprotected List<org.apache.kafka.connect.sink.SinkRecord>consumeSinkRecords(int numRecords) protected io.debezium.connector.jdbc.JdbcSinkConnectorConfigprotected TimeZoneprotected org.apache.kafka.connect.sink.SinkRecordgetSinkRecordFromConsumerRecord(org.apache.kafka.clients.consumer.ConsumerRecord<byte[], byte[]> record) protected io.debezium.testing.testcontainers.ConnectorConfigurationgetSourceConnectorConfig(Source source, String tableName) protected voidstartSink(Source source, Properties sinkProperties, String tableName) protected voidstopSink()
-
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
-
stopLatch
-
sinkExecutor
-
currentSinkConfig
private io.debezium.connector.jdbc.JdbcSinkConnectorConfig currentSinkConfig -
currentSinkTimeZone
-
-
Constructor Details
-
AbstractJdbcSinkIT
public AbstractJdbcSinkIT()
-
-
Method Details
-
afterEach
- Throws:
Exception
-
getCurrentSinkConfig
protected io.debezium.connector.jdbc.JdbcSinkConnectorConfig getCurrentSinkConfig() -
getCurrentSinkTimeZone
-
startSink
-
stopSink
- Throws:
Exception
-
consumeSinkRecord
protected org.apache.kafka.connect.sink.SinkRecord consumeSinkRecord() -
consumeSinkRecords
-
getSinkRecordFromConsumerRecord
protected org.apache.kafka.connect.sink.SinkRecord getSinkRecordFromConsumerRecord(org.apache.kafka.clients.consumer.ConsumerRecord<byte[], byte[]> record) -
getSourceConnectorConfig
-