@ThreadSafe public class ChangeEventSourceCoordinator extends Object
ChangeEventSources and executes them in order.| Modifier and Type | Class and Description |
|---|---|
private class |
ChangeEventSourceCoordinator.ChangeEventSourceContextImpl |
| Modifier and Type | Field and Description |
|---|---|
private ChangeEventSourceFactory |
changeEventSourceFactory |
private ErrorHandler |
errorHandler |
private EventDispatcher<?> |
eventDispatcher |
private ExecutorService |
executor |
private static org.slf4j.Logger |
LOGGER |
private OffsetContext |
previousOffset |
private boolean |
running |
private static Duration |
SHUTDOWN_WAIT_TIMEOUT |
private SnapshotChangeEventSourceMetrics |
snapshotMetrics |
private StreamingChangeEventSourceMetrics |
streamingMetrics |
private StreamingChangeEventSource |
streamingSource |
| Constructor and Description |
|---|
ChangeEventSourceCoordinator(OffsetContext previousOffset,
ErrorHandler errorHandler,
Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorType,
String logicalName,
ChangeEventSourceFactory changeEventSourceFactory,
EventDispatcher<?> eventDispatcher) |
| Modifier and Type | Method and Description |
|---|---|
void |
commitOffset(Map<String,?> offset) |
<T extends CdcSourceTaskContext> |
start(T taskContext,
ChangeEventQueueMetrics changeEventQueueMetrics,
EventMetadataProvider metadataProvider) |
void |
stop()
Stops this coordinator.
|
private static final org.slf4j.Logger LOGGER
private static final Duration SHUTDOWN_WAIT_TIMEOUT
private final OffsetContext previousOffset
private final ErrorHandler errorHandler
private final ChangeEventSourceFactory changeEventSourceFactory
private final ExecutorService executor
private final EventDispatcher<?> eventDispatcher
private volatile boolean running
private volatile StreamingChangeEventSource streamingSource
private SnapshotChangeEventSourceMetrics snapshotMetrics
private StreamingChangeEventSourceMetrics streamingMetrics
public ChangeEventSourceCoordinator(OffsetContext previousOffset, ErrorHandler errorHandler, Class<? extends org.apache.kafka.connect.source.SourceConnector> connectorType, String logicalName, ChangeEventSourceFactory changeEventSourceFactory, EventDispatcher<?> eventDispatcher)
public <T extends CdcSourceTaskContext> void start(T taskContext, ChangeEventQueueMetrics changeEventQueueMetrics, EventMetadataProvider metadataProvider)
public void stop()
throws InterruptedException
InterruptedExceptionCopyright © 2019 JBoss by Red Hat. All rights reserved.