Class ExtractEventTimeProcessFunction<IN>

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.functions.Function, org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback, org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​IN>, org.apache.flink.datastream.api.function.ProcessFunction

    public class ExtractEventTimeProcessFunction<IN>
    extends Object
    implements org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​IN>, org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback
    A specialized process function designed for extracting event timestamps.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtractEventTimeProcessFunction​(org.apache.flink.datastream.api.extension.eventtime.strategy.EventTimeWatermarkStrategy<IN> watermarkStrategy)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Set<? extends org.apache.flink.api.common.watermark.WatermarkDeclaration> declareWatermarks()  
      void initEventTimeExtension​(org.apache.flink.api.common.ExecutionConfig config, org.apache.flink.api.common.watermark.WatermarkManager watermarkManager, org.apache.flink.streaming.runtime.tasks.ProcessingTimeService processingTimeService)  
      void onProcessingTime​(long time)
      The processing timer has two goals: 1. check whether the input is idle 2. periodically emit event time watermark
      void processRecord​(IN record, org.apache.flink.datastream.api.common.Collector<IN> output, org.apache.flink.datastream.api.context.PartitionedContext<IN> ctx)  
      • Methods inherited from interface org.apache.flink.datastream.api.function.OneInputStreamProcessFunction

        endInput, onProcessingTimer, onWatermark, open
      • Methods inherited from interface org.apache.flink.datastream.api.function.ProcessFunction

        close, usesStates
    • Constructor Detail

      • ExtractEventTimeProcessFunction

        public ExtractEventTimeProcessFunction​(org.apache.flink.datastream.api.extension.eventtime.strategy.EventTimeWatermarkStrategy<IN> watermarkStrategy)
    • Method Detail

      • initEventTimeExtension

        public void initEventTimeExtension​(org.apache.flink.api.common.ExecutionConfig config,
                                           org.apache.flink.api.common.watermark.WatermarkManager watermarkManager,
                                           org.apache.flink.streaming.runtime.tasks.ProcessingTimeService processingTimeService)
      • declareWatermarks

        public Set<? extends org.apache.flink.api.common.watermark.WatermarkDeclaration> declareWatermarks()
        Specified by:
        declareWatermarks in interface org.apache.flink.datastream.api.function.ProcessFunction
      • processRecord

        public void processRecord​(IN record,
                                  org.apache.flink.datastream.api.common.Collector<IN> output,
                                  org.apache.flink.datastream.api.context.PartitionedContext<IN> ctx)
                           throws Exception
        Specified by:
        processRecord in interface org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​IN>
        Throws:
        Exception
      • onProcessingTime

        public void onProcessingTime​(long time)
                              throws IOException,
                                     InterruptedException,
                                     Exception
        The processing timer has two goals: 1. check whether the input is idle 2. periodically emit event time watermark
        Specified by:
        onProcessingTime in interface org.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback
        Throws:
        IOException
        InterruptedException
        Exception