Package io.debezium.embedded
Interface TestingDebeziumEngine<T>
- All Superinterfaces:
AutoCloseable,Closeable,io.debezium.engine.DebeziumEngine<T>,Runnable
- All Known Implementing Classes:
TestingAsyncEmbeddedEngine,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 TypeMethodDescriptionvoidrunWithTask(Consumer<org.apache.kafka.connect.source.SourceTask> consumer) Run consumer function with engine task, e.g.
-
Method Details
-
runWithTask
Run consumer function with engine task, e.g. in case of Kafka withSourceTask. Effectively expose engine internal task for testing.
-