Class LowWatermarkStampPublisher
java.lang.Object
io.debezium.connector.spanner.task.leader.LowWatermarkStampPublisher
Generates watermark update messages to output topics with the latest
watermark value
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Loggerprivate final booleanprivate Threadprivate final Durationprivate final SpannerEventDispatcherprivate final AtomicBooleanprivate final TaskSyncContextHolder -
Constructor Summary
ConstructorsConstructorDescriptionLowWatermarkStampPublisher(SpannerConnectorConfig spannerConnectorConfig, SpannerEventDispatcher spannerEventDispatcher, Consumer<Throwable> errorHandler, TaskSyncContextHolder taskSyncContextHolder) -
Method Summary
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
publishInterval
-
publisherThread
-
spannerEventDispatcher
-
lowWatermarkEnabled
private final boolean lowWatermarkEnabled -
suspendFlag
-
errorHandler
-
taskSyncContextHolder
-
-
Constructor Details
-
LowWatermarkStampPublisher
public LowWatermarkStampPublisher(SpannerConnectorConfig spannerConnectorConfig, SpannerEventDispatcher spannerEventDispatcher, Consumer<Throwable> errorHandler, TaskSyncContextHolder taskSyncContextHolder)
-
-
Method Details
-
init
public void init() -
start
public void start() -
suspend
public void suspend() -
destroy
- Throws:
InterruptedException
-
createPublisherThread
-