Package io.debezium.embedded.async
Class AsyncEmbeddedEngine.SourceRecordCommitter
java.lang.Object
io.debezium.embedded.async.AsyncEmbeddedEngine.SourceRecordCommitter
- All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
- Enclosing class:
- AsyncEmbeddedEngine<R>
private static class AsyncEmbeddedEngine.SourceRecordCommitter
extends Object
implements io.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
The default implementation of
DebeziumEngine.RecordCommitter
.
The implementation is not thread safe and the caller has to ensure it's used in thread safe manner.-
Field Summary
Modifier and TypeFieldDescription(package private) final Clock
(package private) final long
(package private) final io.debezium.engine.spi.OffsetCommitPolicy
(package private) final org.apache.kafka.connect.storage.OffsetStorageWriter
private long
(package private) final org.apache.kafka.connect.source.SourceTask
private long
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionio.debezium.engine.DebeziumEngine.Offsets
void
void
markProcessed
(org.apache.kafka.connect.source.SourceRecord record) void
markProcessed
(org.apache.kafka.connect.source.SourceRecord record, io.debezium.engine.DebeziumEngine.Offsets sourceOffsets)
-
Field Details
-
task
final org.apache.kafka.connect.source.SourceTask task -
offsetWriter
final org.apache.kafka.connect.storage.OffsetStorageWriter offsetWriter -
offsetCommitPolicy
final io.debezium.engine.spi.OffsetCommitPolicy offsetCommitPolicy -
clock
-
commitTimeout
final long commitTimeout -
recordsSinceLastCommit
private long recordsSinceLastCommit -
timeOfLastCommitMillis
private long timeOfLastCommitMillis
-
-
Constructor Details
-
SourceRecordCommitter
SourceRecordCommitter(EngineSourceTask task)
-
-
Method Details
-
markProcessed
public void markProcessed(org.apache.kafka.connect.source.SourceRecord record) throws InterruptedException - Specified by:
markProcessed
in interfaceio.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
- Throws:
InterruptedException
-
markBatchFinished
- Specified by:
markBatchFinished
in interfaceio.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
- Throws:
InterruptedException
-
markProcessed
public void markProcessed(org.apache.kafka.connect.source.SourceRecord record, io.debezium.engine.DebeziumEngine.Offsets sourceOffsets) throws InterruptedException - Specified by:
markProcessed
in interfaceio.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
- Throws:
InterruptedException
-
buildOffsets
public io.debezium.engine.DebeziumEngine.Offsets buildOffsets()- Specified by:
buildOffsets
in interfaceio.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
-