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 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

      final Clock clock
    • commitTimeout

      final long commitTimeout
    • recordsSinceLastCommit

      private long recordsSinceLastCommit
    • timeOfLastCommitMillis

      private long timeOfLastCommitMillis
  • Constructor Details

  • Method Details

    • markProcessed

      public void markProcessed(org.apache.kafka.connect.source.SourceRecord record) throws InterruptedException
      Specified by:
      markProcessed in interface io.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
      Throws:
      InterruptedException
    • markBatchFinished

      public void markBatchFinished() throws InterruptedException
      Specified by:
      markBatchFinished in interface io.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 interface io.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>
      Throws:
      InterruptedException
    • buildOffsets

      public io.debezium.engine.DebeziumEngine.Offsets buildOffsets()
      Specified by:
      buildOffsets in interface io.debezium.engine.DebeziumEngine.RecordCommitter<org.apache.kafka.connect.source.SourceRecord>