public class GlobalWatermarkHolder
extends java.lang.Object
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).
| Modifier and Type | Class and Description | 
|---|---|
| static class  | GlobalWatermarkHolder.SparkWatermarksA  GlobalWatermarkHolder.SparkWatermarksholds the watermarks and batch time relevant to a micro-batch input
 from a specific source. | 
| static class  | GlobalWatermarkHolder.WatermarkAdvancingStreamingListenerAdvance the WMs onBatchCompleted event. | 
| Constructor and Description | 
|---|
| GlobalWatermarkHolder() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | add(int sourceId,
   GlobalWatermarkHolder.SparkWatermarks sparkWatermarks) | 
| static void | addAll(java.util.Map<java.lang.Integer,java.util.Queue<GlobalWatermarkHolder.SparkWatermarks>> sourceTimes) | 
| static void | advance()See  advance(String). | 
| static void | clear() | 
| static java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> | get(java.lang.Long cacheInterval)Returns the  Broadcastcontaining theGlobalWatermarkHolder.SparkWatermarksmapped to their sources. | 
| static long | getLastWatermarkedBatchTime() | 
public static void add(int sourceId,
                       GlobalWatermarkHolder.SparkWatermarks sparkWatermarks)
public static void addAll(java.util.Map<java.lang.Integer,java.util.Queue<GlobalWatermarkHolder.SparkWatermarks>> sourceTimes)
public static long getLastWatermarkedBatchTime()
public static java.util.Map<java.lang.Integer,GlobalWatermarkHolder.SparkWatermarks> get(java.lang.Long cacheInterval)
Broadcast containing the GlobalWatermarkHolder.SparkWatermarks mapped to their sources.public static void advance()
advance(String).public static void clear()