Class WatermarkParameters

  • All Implemented Interfaces:
    java.io.Serializable

    public abstract class WatermarkParameters
    extends java.lang.Object
    implements java.io.Serializable
    WatermarkParameters contains the parameters used for watermark computation.
    See Also:
    Serialized Form
    • Constructor Detail

      • WatermarkParameters

        public WatermarkParameters()
    • Method Detail

      • toBuilder

        public abstract org.apache.beam.sdk.io.aws2.kinesis.WatermarkParameters.Builder toBuilder()
      • builder

        public static org.apache.beam.sdk.io.aws2.kinesis.WatermarkParameters.Builder builder()
      • withTimestampFn

        public WatermarkParameters withTimestampFn​(org.apache.beam.sdk.transforms.SerializableFunction<KinesisRecord,​org.joda.time.Instant> timestampFn)
        Specify the SerializableFunction to extract the event time from a KinesisRecord. The default event timestamp is the arrival timestamp of the record.
        Parameters:
        timestampFn - Serializable function to extract the timestamp from a record.
      • withWatermarkIdleDurationThreshold

        public WatermarkParameters withWatermarkIdleDurationThreshold​(org.joda.time.Duration idleDurationThreshold)
        Specify the watermark idle duration to consider before advancing the watermark. The default watermark idle duration threshold is 2 minutes.