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 moreChangeEventSources and executes them in order. Extends the baseChangeEventSourceCoordinatorto 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
Fields Modifier and Type Field Description private Clockclockprivate static org.slf4j.LoggerLOGGERprivate DurationpollInterval-
Fields inherited from class io.debezium.pipeline.ChangeEventSourceCoordinator
changeEventSourceFactory, changeEventSourceMetricsFactory, commitOffsetLock, errorHandler, eventDispatcher, executor, previousOffsets, schema, SHUTDOWN_WAIT_TIMEOUT, snapshotMetrics, streamingMetrics, streamingSource
-
-
Constructor Summary
Constructors Constructor Description SqlServerChangeEventSourceCoordinator(Offsets<SqlServerPartition,SqlServerOffsetContext> previousOffsets, ErrorHandler errorHandler, Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorType, CommonConnectorConfig connectorConfig, ChangeEventSourceFactory<SqlServerPartition,SqlServerOffsetContext> changeEventSourceFactory, ChangeEventSourceMetricsFactory changeEventSourceMetricsFactory, EventDispatcher<?> eventDispatcher, DatabaseSchema<?> schema, Clock clock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidexecuteChangeEventSources(CdcSourceTaskContext taskContext, SnapshotChangeEventSource<SqlServerPartition,SqlServerOffsetContext> snapshotSource, Offsets<SqlServerPartition,SqlServerOffsetContext> previousOffsets, AtomicReference<LoggingContext.PreviousContext> previousLogContext, ChangeEventSource.ChangeEventSourceContext context)private voidstreamEvents(ChangeEventSource.ChangeEventSourceContext context, Offsets<SqlServerPartition,SqlServerOffsetContext> streamingOffsets)-
Methods inherited from class io.debezium.pipeline.ChangeEventSourceCoordinator
commitOffset, doSnapshot, executeCatchUpStreaming, initStreamEvents, start, stop, streamEvents, streamingConnected
-
-
-
-
Constructor Detail
-
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 changeEventSourceMetricsFactory, EventDispatcher<?> eventDispatcher, DatabaseSchema<?> schema, Clock clock)
-
-
Method Detail
-
executeChangeEventSources
protected void executeChangeEventSources(CdcSourceTaskContext taskContext, SnapshotChangeEventSource<SqlServerPartition,SqlServerOffsetContext> snapshotSource, Offsets<SqlServerPartition,SqlServerOffsetContext> previousOffsets, AtomicReference<LoggingContext.PreviousContext> previousLogContext, ChangeEventSource.ChangeEventSourceContext context) throws InterruptedException
- Overrides:
executeChangeEventSourcesin classChangeEventSourceCoordinator<SqlServerPartition,SqlServerOffsetContext>- Throws:
InterruptedException
-
streamEvents
private void streamEvents(ChangeEventSource.ChangeEventSourceContext context, Offsets<SqlServerPartition,SqlServerOffsetContext> streamingOffsets) throws InterruptedException
- Throws:
InterruptedException
-
-