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
    • mainThread

      private volatile Thread mainThread
    • calculationThread

      private volatile Thread calculationThread
    • 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
    • lock

      private final Lock lock
    • signal

      private final Condition signal
  • Constructor Details

  • Method Details

    • createMainThread

      private Thread createMainThread()
    • createCalculationThread

      private Thread createCalculationThread()
    • getLowWatermark

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

      public void start()
    • stop

      public void stop()