Interface WatermarkPolicyFactory
-
- All Superinterfaces:
java.io.Serializable
public interface WatermarkPolicyFactory extends java.io.SerializableImplement this interface to create aWatermarkPolicy. Used by theShardRecordsIteratorto create a watermark policy for every shard.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classWatermarkPolicyFactory.ArrivalTimeWatermarkPolicyArrivalTimeWatermarkPolicy usesWatermarkPolicyFactory.CustomWatermarkPolicyfor watermark computation.static classWatermarkPolicyFactory.CustomWatermarkPolicyCustomWatermarkPolicy uses parameters defined inWatermarkParametersto compute watermarks.static classWatermarkPolicyFactory.ProcessingTimeWatermarkPolicyWatermark policy where the processing time is used as the event time.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description WatermarkPolicycreateWatermarkPolicy()static WatermarkPolicyFactorywithArrivalTimePolicy()Returns an ArrivalTimeWatermarkPolicy.static WatermarkPolicyFactorywithArrivalTimePolicy(org.joda.time.Duration watermarkIdleDurationThreshold)Returns an ArrivalTimeWatermarkPolicy.static WatermarkPolicyFactorywithCustomWatermarkPolicy(WatermarkParameters watermarkParameters)Returns an custom WatermarkPolicyFactory.static WatermarkPolicyFactorywithProcessingTimePolicy()Returns an ProcessingTimeWatermarkPolicy.
-
-
-
Method Detail
-
createWatermarkPolicy
WatermarkPolicy createWatermarkPolicy()
-
withArrivalTimePolicy
static WatermarkPolicyFactory withArrivalTimePolicy()
Returns an ArrivalTimeWatermarkPolicy.
-
withArrivalTimePolicy
static WatermarkPolicyFactory withArrivalTimePolicy(org.joda.time.Duration watermarkIdleDurationThreshold)
Returns an ArrivalTimeWatermarkPolicy.- Parameters:
watermarkIdleDurationThreshold- watermark idle duration threshold.
-
withProcessingTimePolicy
static WatermarkPolicyFactory withProcessingTimePolicy()
Returns an ProcessingTimeWatermarkPolicy.
-
withCustomWatermarkPolicy
static WatermarkPolicyFactory withCustomWatermarkPolicy(WatermarkParameters watermarkParameters)
Returns an custom WatermarkPolicyFactory.- Parameters:
watermarkParameters- Watermark parameters (timestamp extractor, watermark lag) for the policy.
-
-