Class LowWatermarkCalculationJob

java.lang.Object
io.debezium.connector.spanner.task.LowWatermarkCalculationJob

public class LowWatermarkCalculationJob extends Object
Creates threads form watermark calculations
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • calculationThread

      private volatile Thread calculationThread
    • pollInterval

      private final Duration pollInterval
    • errorHandler

      private final Consumer<Throwable> errorHandler
    • enabled

      private final boolean enabled
    • period

      private final long period
    • lowWatermarkCalculator

      private final LowWatermarkCalculator lowWatermarkCalculator
    • lowWatermarkHolder

      private final LowWatermarkHolder lowWatermarkHolder
    • taskUid

      private final String taskUid
    • clock

      private final io.debezium.util.Clock clock
    • sleepInterval

      private final Duration sleepInterval
  • Constructor Details

  • Method Details

    • createCalculationThread

      private Thread createCalculationThread()
    • getLowWatermark

      private void getLowWatermark(boolean printOffsets) throws InterruptedException
      Throws:
      InterruptedException
    • start

      public void start()
    • stop

      public void stop()