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