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 class
ArrivalTimeWatermarkPolicy usesWatermarkPolicyFactory.CustomWatermarkPolicy
for watermark computation.static class
CustomWatermarkPolicy uses parameters defined inWatermarkParameters
to compute watermarks.static class
Watermark policy where the processing time is used as the event time. -
Method Summary
Modifier and TypeMethodDescriptionstatic WatermarkPolicyFactory
Returns an ArrivalTimeWatermarkPolicy.static WatermarkPolicyFactory
withArrivalTimePolicy
(Duration watermarkIdleDurationThreshold) Returns an ArrivalTimeWatermarkPolicy.static WatermarkPolicyFactory
withCustomWatermarkPolicy
(WatermarkParameters watermarkParameters) Returns an custom WatermarkPolicyFactory.static WatermarkPolicyFactory
Returns 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.
-