Interface WatermarkPolicyFactory
- All Superinterfaces:
 Serializable
Implement this interface to create a 
WatermarkPolicy. Used by the 
 ShardRecordsIterator to create a watermark policy for every shard.- 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classArrivalTimeWatermarkPolicy usesWatermarkPolicyFactory.CustomWatermarkPolicyfor watermark computation.static classCustomWatermarkPolicy uses parameters defined inWatermarkParametersto compute watermarks.static classWatermark policy where the processing time is used as the event time. - 
Method Summary
Modifier and TypeMethodDescriptionstatic WatermarkPolicyFactoryReturns an ArrivalTimeWatermarkPolicy.static WatermarkPolicyFactorywithArrivalTimePolicy(Duration watermarkIdleDurationThreshold) Returns an ArrivalTimeWatermarkPolicy.static WatermarkPolicyFactorywithCustomWatermarkPolicy(WatermarkParameters watermarkParameters) Returns an custom WatermarkPolicyFactory.static WatermarkPolicyFactoryReturns an ProcessingTimeWatermarkPolicy. 
- 
Method Details
- 
createWatermarkPolicy
WatermarkPolicy createWatermarkPolicy() - 
withArrivalTimePolicy
Returns an ArrivalTimeWatermarkPolicy. - 
withArrivalTimePolicy
Returns an ArrivalTimeWatermarkPolicy.- Parameters:
 watermarkIdleDurationThreshold- watermark idle duration threshold.
 - 
withProcessingTimePolicy
Returns an ProcessingTimeWatermarkPolicy. - 
withCustomWatermarkPolicy
Returns an custom WatermarkPolicyFactory.- Parameters:
 watermarkParameters- Watermark parameters (timestamp extractor, watermark lag) for the policy.
 
 -