Class LatenessToleranceWatermarkGenerator
java.lang.Object
com.scaleoutsoftware.collections.timewindowing.LatenessToleranceWatermarkGenerator
- All Implemented Interfaces:
WatermarkGenerator
The LatenessToleranceWatermarkGenerator generates watermarks with a constant lateness tolerance.
-
Constructor Summary
ConstructorsConstructorDescriptionLatenessToleranceWatermarkGenerator(long latenessToleranceMs) Constructs a new LatenessToleranceWatermarkGenerator with a constant lateness tolerance.LatenessToleranceWatermarkGenerator(long latenessToleranceMs, long currentWaterMarkMs) Constructs a new LatenessToleranceWatermarkGenerator with a constant lateness tolerance and the current watermark in milliseconds. -
Method Summary
Modifier and TypeMethodDescriptionlonggenerateWatermark(long lastEventTimestampMs) Generates (or returns the existing) watermark based on the last seen event timestamp.
-
Constructor Details
-
LatenessToleranceWatermarkGenerator
public LatenessToleranceWatermarkGenerator(long latenessToleranceMs) Constructs a new LatenessToleranceWatermarkGenerator with a constant lateness tolerance.- Parameters:
latenessToleranceMs- the lateness tolerance in milliseconds.
-
LatenessToleranceWatermarkGenerator
public LatenessToleranceWatermarkGenerator(long latenessToleranceMs, long currentWaterMarkMs) Constructs a new LatenessToleranceWatermarkGenerator with a constant lateness tolerance and the current watermark in milliseconds.- Parameters:
latenessToleranceMs- the lateness tolerance in milliseconds.currentWaterMarkMs- the current watermark in milliseconds.
-
-
Method Details
-
generateWatermark
public long generateWatermark(long lastEventTimestampMs) Generates (or returns the existing) watermark based on the last seen event timestamp.- Specified by:
generateWatermarkin interfaceWatermarkGenerator- Parameters:
lastEventTimestampMs- the last seen event timestamp.- Returns:
- the new or existing watermark for a windowing collection.
-