Package io.debezium.connector.jdbc
Class ReducedRecordBuffer
java.lang.Object
io.debezium.connector.jdbc.ReducedRecordBuffer
- All Implemented Interfaces:
Buffer
A reduced implementation buffer of
SinkRecordDescriptor.
It reduces events in buffer before submit to external database.- Author:
- Gaurav Miglani
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JdbcSinkConnectorConfigprivate org.apache.kafka.connect.data.Schemaprivate final Map<org.apache.kafka.connect.data.Struct,SinkRecordDescriptor> private org.apache.kafka.connect.data.Schema -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(SinkRecordDescriptor recordDescriptor) to add aSinkRecordDescriptorto the internal buffer and call theBuffer.flush()when buffer size >=JdbcSinkConnectorConfig.getBatchSize()flush()to clear and flush the internal bufferbooleanisEmpty()to check whether buffer is empty or not.
-
Field Details
-
connectorConfig
-
keySchema
private org.apache.kafka.connect.data.Schema keySchema -
valueSchema
private org.apache.kafka.connect.data.Schema valueSchema -
records
-
-
Constructor Details
-
ReducedRecordBuffer
-
-
Method Details
-
add
Description copied from interface:Bufferto add aSinkRecordDescriptorto the internal buffer and call theBuffer.flush()when buffer size >=JdbcSinkConnectorConfig.getBatchSize() -
flush
Description copied from interface:Bufferto clear and flush the internal buffer- Specified by:
flushin interfaceBuffer- Returns:
SinkRecordDescriptorthe flushed buffer records.
-
isEmpty
public boolean isEmpty()Description copied from interface:Bufferto check whether buffer is empty or not.
-