public class WaterMarkEventGenerator<T> extends Object implements Runnable
Tracks tuples across input streams and periodically emits watermark events. Watermark event timestamp is the minimum of the latest tuple timestamps across all the input streams (minus the lag). Once a watermark event is emitted any tuple coming with an earlier timestamp can be considered as late events.
Constructor and Description |
---|
WaterMarkEventGenerator(WindowManager<T> windowManager,
int intervalMs,
int eventTsLagMs,
Set<GlobalStreamId> inputStreams)
Creates a new WatermarkEventGenerator.
|
Modifier and Type | Method and Description |
---|---|
void |
run() |
void |
shutdown() |
void |
start() |
boolean |
track(GlobalStreamId stream,
long ts)
Tracks the timestamp of the event in the stream, returns true if the event can be considered for processing or false if its a late event.
|
public WaterMarkEventGenerator(WindowManager<T> windowManager, int intervalMs, int eventTsLagMs, Set<GlobalStreamId> inputStreams)
Creates a new WatermarkEventGenerator.
windowManager
- The window manager this generator will submit watermark events tointervalMs
- The generator will check if it should generate a watermark event with this intervaleventTsLagMs
- The max allowed lag behind the last watermark event before an event is considered lateinputStreams
- The input streams this generator is expected to handlepublic boolean track(GlobalStreamId stream, long ts)
Tracks the timestamp of the event in the stream, returns true if the event can be considered for processing or false if its a late event.
public void start()
public void shutdown()
Copyright © 2019 The Apache Software Foundation. All rights reserved.