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.
-