Class ZKGlobalWatermarkTracker

  • All Implemented Interfaces:
    cz.o2.proxima.core.functional.TimeProvider, cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker, cz.o2.proxima.core.time.WatermarkSupplier, java.io.Serializable

    public class ZKGlobalWatermarkTracker
    extends java.lang.Object
    implements cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
    A GlobalWatermarkTracker that stores global information in Apache Zookeeper.
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void finished​(java.lang.String name)  
      long getGlobalWatermark​(java.lang.String processName, long currentWatermark)  
      java.lang.String getName()  
      void initWatermarks​(java.util.Map<java.lang.String,​java.lang.Long> initialWatermarks)  
      protected java.lang.Object readResolve()  
      void setup​(java.util.Map<java.lang.String,​java.lang.Object> cfg)  
      java.lang.String toString()  
      java.util.concurrent.CompletableFuture<java.lang.Void> update​(java.lang.String processName, long currentWatermark)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker

        getWatermark
      • Methods inherited from interface cz.o2.proxima.core.time.WatermarkSupplier

        getCurrentTime
    • Constructor Detail

      • ZKGlobalWatermarkTracker

        public ZKGlobalWatermarkTracker()
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
      • setup

        public void setup​(java.util.Map<java.lang.String,​java.lang.Object> cfg)
        Specified by:
        setup in interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
      • initWatermarks

        public void initWatermarks​(java.util.Map<java.lang.String,​java.lang.Long> initialWatermarks)
        Specified by:
        initWatermarks in interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
      • update

        public java.util.concurrent.CompletableFuture<java.lang.Void> update​(java.lang.String processName,
                                                                             long currentWatermark)
        Specified by:
        update in interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
      • finished

        public void finished​(java.lang.String name)
        Specified by:
        finished in interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
      • getGlobalWatermark

        public long getGlobalWatermark​(@Nullable
                                       java.lang.String processName,
                                       long currentWatermark)
        Specified by:
        getGlobalWatermark in interface cz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • readResolve

        protected java.lang.Object readResolve()