Class ZKGlobalWatermarkTracker
- java.lang.Object
-
- cz.o2.proxima.core.utils.zookeeper.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.GlobalWatermarkTrackerAGlobalWatermarkTrackerthat stores global information in Apache Zookeeper.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCFG_MAX_ACCEPTABLE_UPDATE_AGE_MSstatic java.lang.StringCFG_NAMEstatic java.lang.StringCFG_TIME_PROVIDERstatic java.lang.StringZK_SESSION_TIMEOUTstatic java.lang.StringZK_URI
-
Constructor Summary
Constructors Constructor Description ZKGlobalWatermarkTracker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinished(java.lang.String name)longgetGlobalWatermark(java.lang.String processName, long currentWatermark)java.lang.StringgetName()voidinitWatermarks(java.util.Map<java.lang.String,java.lang.Long> initialWatermarks)protected java.lang.ObjectreadResolve()voidsetup(java.util.Map<java.lang.String,java.lang.Object> cfg)java.lang.StringtoString()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
-
-
-
-
Field Detail
-
CFG_NAME
public static final java.lang.String CFG_NAME
- See Also:
- Constant Field Values
-
ZK_URI
public static final java.lang.String ZK_URI
- See Also:
- Constant Field Values
-
ZK_SESSION_TIMEOUT
public static final java.lang.String ZK_SESSION_TIMEOUT
- See Also:
- Constant Field Values
-
CFG_TIME_PROVIDER
public static final java.lang.String CFG_TIME_PROVIDER
- See Also:
- Constant Field Values
-
CFG_MAX_ACCEPTABLE_UPDATE_AGE_MS
public static final java.lang.String CFG_MAX_ACCEPTABLE_UPDATE_AGE_MS
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacecz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
-
setup
public void setup(java.util.Map<java.lang.String,java.lang.Object> cfg)
- Specified by:
setupin interfacecz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
-
initWatermarks
public void initWatermarks(java.util.Map<java.lang.String,java.lang.Long> initialWatermarks)
- Specified by:
initWatermarksin interfacecz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
-
update
public java.util.concurrent.CompletableFuture<java.lang.Void> update(java.lang.String processName, long currentWatermark)- Specified by:
updatein interfacecz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
-
finished
public void finished(java.lang.String name)
- Specified by:
finishedin interfacecz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
-
getGlobalWatermark
public long getGlobalWatermark(@Nullable java.lang.String processName, long currentWatermark)- Specified by:
getGlobalWatermarkin interfacecz.o2.proxima.core.storage.watermark.GlobalWatermarkTracker
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
readResolve
protected java.lang.Object readResolve()
-
-