Class ExtractEventTimeProcessFunction<IN>

java.lang.Object
org.apache.flink.datastream.impl.extension.eventtime.functions.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:
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    Set<? extends org.apache.flink.api.common.watermark.WatermarkDeclaration>
     
    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

    • ExtractEventTimeProcessFunction

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

    • 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