Class AsyncEmbeddedEngine.ConvertingRecordCommitter

java.lang.Object
io.debezium.embedded.async.AsyncEmbeddedEngine.ConvertingRecordCommitter
All Implemented Interfaces:
io.debezium.engine.DebeziumEngine.RecordCommitter<R>
Enclosing class:
AsyncEmbeddedEngine<R>

private class AsyncEmbeddedEngine.ConvertingRecordCommitter extends Object implements io.debezium.engine.DebeziumEngine.RecordCommitter<R>
Implementation of DebeziumEngine.RecordCommitter which convert records to SourceRecords and pass them to AsyncEmbeddedEngine.SourceRecordCommitter. The implementation is not thread safe and the caller has to ensure it's used in thread safe manner.
  • Field Details

  • Constructor Details

  • Method Details

    • markProcessed

      public void markProcessed(R record) throws InterruptedException
      Specified by:
      markProcessed in interface io.debezium.engine.DebeziumEngine.RecordCommitter<R>
      Throws:
      InterruptedException
    • markBatchFinished

      public void markBatchFinished() throws InterruptedException
      Specified by:
      markBatchFinished in interface io.debezium.engine.DebeziumEngine.RecordCommitter<R>
      Throws:
      InterruptedException
    • markProcessed

      public void markProcessed(R record, io.debezium.engine.DebeziumEngine.Offsets sourceOffsets) throws InterruptedException
      Specified by:
      markProcessed in interface io.debezium.engine.DebeziumEngine.RecordCommitter<R>
      Throws:
      InterruptedException
    • buildOffsets

      public io.debezium.engine.DebeziumEngine.Offsets buildOffsets()
      Specified by:
      buildOffsets in interface io.debezium.engine.DebeziumEngine.RecordCommitter<R>