Class WatermarkParameters

java.lang.Object
org.apache.beam.sdk.io.aws2.kinesis.WatermarkParameters
All Implemented Interfaces:
Serializable

public abstract class WatermarkParameters extends Object implements Serializable
WatermarkParameters contains the parameters used for watermark computation.
See Also:
  • Constructor Details

    • WatermarkParameters

      public WatermarkParameters()
  • Method Details

    • 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()
    • create

      public static WatermarkParameters create()
    • withTimestampFn

      public WatermarkParameters withTimestampFn(SerializableFunction<KinesisRecord,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(Duration idleDurationThreshold)
      Specify the watermark idle duration to consider before advancing the watermark. The default watermark idle duration threshold is 2 minutes.