public interface WatermarkPolicyFactory
extends java.io.Serializable
WatermarkPolicy. Used by the ShardRecordsIterator to create a watermark policy for every shard.| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
WatermarkPolicyFactory.ArrivalTimeWatermarkPolicy
ArrivalTimeWatermarkPolicy uses  
WatermarkPolicyFactory.CustomWatermarkPolicy for watermark computation. | 
static class  | 
WatermarkPolicyFactory.CustomWatermarkPolicy
CustomWatermarkPolicy uses parameters defined in  
WatermarkParameters to compute
 watermarks. | 
static class  | 
WatermarkPolicyFactory.ProcessingTimeWatermarkPolicy
Watermark policy where the processing time is used as the event time. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
WatermarkPolicy | 
createWatermarkPolicy()  | 
static WatermarkPolicyFactory | 
withArrivalTimePolicy()
Returns an ArrivalTimeWatermarkPolicy. 
 | 
static WatermarkPolicyFactory | 
withArrivalTimePolicy(Duration watermarkIdleDurationThreshold)
Returns an ArrivalTimeWatermarkPolicy. 
 | 
static WatermarkPolicyFactory | 
withCustomWatermarkPolicy(WatermarkParameters watermarkParameters)
Returns an custom WatermarkPolicyFactory. 
 | 
static WatermarkPolicyFactory | 
withProcessingTimePolicy()
Returns an ProcessingTimeWatermarkPolicy. 
 | 
WatermarkPolicy createWatermarkPolicy()
static WatermarkPolicyFactory withArrivalTimePolicy()
static WatermarkPolicyFactory withArrivalTimePolicy(Duration watermarkIdleDurationThreshold)
watermarkIdleDurationThreshold - watermark idle duration threshold.static WatermarkPolicyFactory withProcessingTimePolicy()
static WatermarkPolicyFactory withCustomWatermarkPolicy(WatermarkParameters watermarkParameters)
watermarkParameters - Watermark parameters (timestamp extractor, watermark lag) for the
     policy.