Package io.debezium.connector.sqlserver
Class SqlServerChangeEventSourceCoordinator
java.lang.Object
io.debezium.pipeline.ChangeEventSourceCoordinator<SqlServerPartition,SqlServerOffsetContext>
io.debezium.connector.sqlserver.SqlServerChangeEventSourceCoordinator
public class SqlServerChangeEventSourceCoordinator
extends ChangeEventSourceCoordinator<SqlServerPartition,SqlServerOffsetContext>
Coordinates one or more
ChangeEventSources and executes them in order. Extends the base
ChangeEventSourceCoordinator to support snapshotting and streaming of multiple partitions.-
Nested Class Summary
Nested classes/interfaces inherited from class io.debezium.pipeline.ChangeEventSourceCoordinator
ChangeEventSourceCoordinator.CatchUpStreamingResult, ChangeEventSourceCoordinator.ChangeEventSourceContextImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Clockprivate static final org.slf4j.Loggerprivate final DurationFields inherited from class io.debezium.pipeline.ChangeEventSourceCoordinator
changeEventSourceFactory, changeEventSourceMetricsFactory, commitOffsetLock, errorHandler, eventDispatcher, executor, previousOffsets, schema, SHUTDOWN_WAIT_TIMEOUT, snapshotMetrics, streamingMetrics, streamingSource -
Constructor Summary
ConstructorsConstructorDescriptionSqlServerChangeEventSourceCoordinator(Offsets<SqlServerPartition, SqlServerOffsetContext> previousOffsets, ErrorHandler errorHandler, Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorType, CommonConnectorConfig connectorConfig, ChangeEventSourceFactory<SqlServerPartition, SqlServerOffsetContext> changeEventSourceFactory, ChangeEventSourceMetricsFactory<SqlServerPartition> changeEventSourceMetricsFactory, EventDispatcher<SqlServerPartition, ?> eventDispatcher, DatabaseSchema<?> schema, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecuteChangeEventSources(CdcSourceTaskContext taskContext, SnapshotChangeEventSource<SqlServerPartition, SqlServerOffsetContext> snapshotSource, Offsets<SqlServerPartition, SqlServerOffsetContext> previousOffsets, AtomicReference<LoggingContext.PreviousContext> previousLogContext, ChangeEventSource.ChangeEventSourceContext context) Methods inherited from class io.debezium.pipeline.ChangeEventSourceCoordinator
commitOffset, doSnapshot, executeCatchUpStreaming, initStreamEvents, start, stop, streamEvents, streamingConnected
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
clock
-
pollInterval
-
-
Constructor Details
-
SqlServerChangeEventSourceCoordinator
public SqlServerChangeEventSourceCoordinator(Offsets<SqlServerPartition, SqlServerOffsetContext> previousOffsets, ErrorHandler errorHandler, Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorType, CommonConnectorConfig connectorConfig, ChangeEventSourceFactory<SqlServerPartition, SqlServerOffsetContext> changeEventSourceFactory, ChangeEventSourceMetricsFactory<SqlServerPartition> changeEventSourceMetricsFactory, EventDispatcher<SqlServerPartition, ?> eventDispatcher, DatabaseSchema<?> schema, Clock clock)
-
-
Method Details
-
executeChangeEventSources
protected void executeChangeEventSources(CdcSourceTaskContext taskContext, SnapshotChangeEventSource<SqlServerPartition, SqlServerOffsetContext> snapshotSource, Offsets<SqlServerPartition, throws InterruptedExceptionSqlServerOffsetContext> previousOffsets, AtomicReference<LoggingContext.PreviousContext> previousLogContext, ChangeEventSource.ChangeEventSourceContext context) - Overrides:
executeChangeEventSourcesin classChangeEventSourceCoordinator<SqlServerPartition,SqlServerOffsetContext> - Throws:
InterruptedException
-