Class GlobalWatermarkHolder
- java.lang.Object
-
- org.apache.beam.runners.spark.util.GlobalWatermarkHolder
-
public class GlobalWatermarkHolder extends java.lang.ObjectA store to hold the global watermarks for a micro-batch.For each source, holds a queue for the watermarks of each micro-batch that was read, and advances the watermarks according to the queue (first-in-first-out).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGlobalWatermarkHolder.SparkWatermarksAGlobalWatermarkHolder.SparkWatermarksholds the watermarks and batch time relevant to a micro-batch input from a specific source.static classGlobalWatermarkHolder.WatermarkAdvancingStreamingListenerAdvance the WMs onBatchCompleted event.
-
Constructor Summary
Constructors Constructor Description GlobalWatermarkHolder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidadd(int sourceId, GlobalWatermarkHolder.SparkWatermarks sparkWatermarks)static voidaddAll(java.util.Map<java.lang.Integer,java.util.Queue<GlobalWatermarkHolder.SparkWatermarks>> sourceTimes)static voidadvance()Seeadvance(String).static voidclear()static java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks>get(java.lang.Long cacheInterval)Returns theBroadcastcontaining theGlobalWatermarkHolder.SparkWatermarksmapped to their sources.static longgetLastWatermarkedBatchTime()
-
-
-
Method Detail
-
add
public static void add(int sourceId, GlobalWatermarkHolder.SparkWatermarks sparkWatermarks)
-
addAll
public static void addAll(java.util.Map<java.lang.Integer,java.util.Queue<GlobalWatermarkHolder.SparkWatermarks>> sourceTimes)
-
getLastWatermarkedBatchTime
public static long getLastWatermarkedBatchTime()
-
get
public static java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> get(java.lang.Long cacheInterval)
Returns theBroadcastcontaining theGlobalWatermarkHolder.SparkWatermarksmapped to their sources.
-
advance
public static void advance()
Seeadvance(String).
-
clear
public static void clear()
-
-