Class LowWatermarkCalculationJob
java.lang.Object
io.debezium.connector.spanner.task.LowWatermarkCalculationJob
Creates threads form watermark calculations
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Threadprivate final booleanprivate final Lockprivate static final org.slf4j.Loggerprivate final LowWatermarkCalculatorprivate final LowWatermarkHolderprivate Threadprivate final longprivate final Durationprivate final Condition -
Constructor Summary
ConstructorsConstructorDescriptionLowWatermarkCalculationJob(SpannerConnectorConfig connectorConfig, Consumer<Throwable> errorHandler, LowWatermarkCalculator lowWatermarkCalculator, LowWatermarkHolder lowWatermarkHolder) -
Method Summary
Modifier and TypeMethodDescriptionprivate Threadprivate Threadprivate voidgetLowWatermark(boolean printOffsets) voidstart()voidstop()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
mainThread
-
calculationThread
-
pollInterval
-
errorHandler
-
enabled
private final boolean enabled -
period
private final long period -
lowWatermarkCalculator
-
lowWatermarkHolder
-
lock
-
signal
-
-
Constructor Details
-
LowWatermarkCalculationJob
public LowWatermarkCalculationJob(SpannerConnectorConfig connectorConfig, Consumer<Throwable> errorHandler, LowWatermarkCalculator lowWatermarkCalculator, LowWatermarkHolder lowWatermarkHolder)
-
-
Method Details
-
createMainThread
-
createCalculationThread
-
getLowWatermark
- Throws:
InterruptedException
-
start
public void start() -
stop
public void stop()
-