Package io.debezium.embedded.async
Class ParallelSmtBatchProcessor
java.lang.Object
io.debezium.embedded.async.AbstractRecordProcessor<org.apache.kafka.connect.source.SourceRecord>
io.debezium.embedded.async.ParallelSmtBatchProcessor
- All Implemented Interfaces:
RecordProcessor<org.apache.kafka.connect.source.SourceRecord>
public class ParallelSmtBatchProcessor
extends AbstractRecordProcessor<org.apache.kafka.connect.source.SourceRecord>
RecordProcessor which runs transformations of the records in parallel and then pass the whole batch to the user-provided handler.
This processor should be used when user provides its own DebeziumEngine.ChangeConsumer and records shouldn't be converted to different format.- Author:
- vjuranek
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final io.debezium.engine.DebeziumEngine.RecordCommitterprivate static final org.slf4j.Logger(package private) final io.debezium.engine.DebeziumEngine.ChangeConsumer<org.apache.kafka.connect.source.SourceRecord>Fields inherited from class io.debezium.embedded.async.AbstractRecordProcessor
recordService, transformations -
Constructor Summary
ConstructorsConstructorDescriptionParallelSmtBatchProcessor(io.debezium.engine.DebeziumEngine.RecordCommitter committer, io.debezium.engine.DebeziumEngine.ChangeConsumer<org.apache.kafka.connect.source.SourceRecord> userHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidprocessRecords(List<org.apache.kafka.connect.source.SourceRecord> records) Processes a batch of records provided by the source connector.Methods inherited from class io.debezium.embedded.async.AbstractRecordProcessor
initialize
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
committer
final io.debezium.engine.DebeziumEngine.RecordCommitter committer -
userHandler
final io.debezium.engine.DebeziumEngine.ChangeConsumer<org.apache.kafka.connect.source.SourceRecord> userHandler
-
-
Constructor Details
-
ParallelSmtBatchProcessor
ParallelSmtBatchProcessor(io.debezium.engine.DebeziumEngine.RecordCommitter committer, io.debezium.engine.DebeziumEngine.ChangeConsumer<org.apache.kafka.connect.source.SourceRecord> userHandler)
-
-
Method Details
-
processRecords
public void processRecords(List<org.apache.kafka.connect.source.SourceRecord> records) throws Exception Description copied from interface:RecordProcessorProcesses a batch of records provided by the source connector. Implementations are assumed to useDebeziumEngine.RecordCommitterto appropriately commit individual records and the batch itself.- Specified by:
processRecordsin interfaceRecordProcessor<org.apache.kafka.connect.source.SourceRecord>- Specified by:
processRecordsin classAbstractRecordProcessor<org.apache.kafka.connect.source.SourceRecord>- Parameters:
records- List ofSourceRecordprovided by the source connector to be processed.- Throws:
Exception- Any exception is propagated to the caller.
-