Interface TestingDebeziumEngine<T>

All Superinterfaces:
AutoCloseable, Closeable, io.debezium.engine.DebeziumEngine<T>, Runnable
All Known Implementing Classes:
TestingEmbeddedEngine

@Incubating public interface TestingDebeziumEngine<T> extends io.debezium.engine.DebeziumEngine<T>
Extension to DebeziumEngine, which provide convenient methods used in testsuite which we want to keep either for backward compatibility or because they are just useful, but we don't want to expose them via DebeziumEngine API. Amount of these method should be kept as minimal as possible.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.debezium.engine.DebeziumEngine

    io.debezium.engine.DebeziumEngine.Builder<R extends Object>, io.debezium.engine.DebeziumEngine.BuilderFactory, io.debezium.engine.DebeziumEngine.ChangeConsumer<R extends Object>, io.debezium.engine.DebeziumEngine.CompletionCallback, io.debezium.engine.DebeziumEngine.ConnectorCallback, io.debezium.engine.DebeziumEngine.Offsets, io.debezium.engine.DebeziumEngine.RecordCommitter<R extends Object>
  • Field Summary

    Fields inherited from interface io.debezium.engine.DebeziumEngine

    OFFSET_FLUSH_INTERVAL_MS_PROP
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    runWithTask(Consumer<org.apache.kafka.connect.source.SourceTask> consumer)
    Run consumer function with engine task, e.g.

    Methods inherited from interface java.io.Closeable

    close

    Methods inherited from interface java.lang.Runnable

    run
  • Method Details

    • runWithTask

      void runWithTask(Consumer<org.apache.kafka.connect.source.SourceTask> consumer)
      Run consumer function with engine task, e.g. in case of Kafka with SourceTask. Effectively expose engine internal task for testing.