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:
- 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()voidinitEventTimeExtension(org.apache.flink.api.common.ExecutionConfig config, org.apache.flink.api.common.watermark.WatermarkManager watermarkManager, org.apache.flink.streaming.runtime.tasks.ProcessingTimeService processingTimeService)voidonProcessingTime(long time)The processing timer has two goals: 1. check whether the input is idle 2. periodically emit event time watermarkvoidprocessRecord(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
-
-
-
-
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:
declareWatermarksin interfaceorg.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
-
onProcessingTime
public void onProcessingTime(long time) throws IOException, InterruptedException, ExceptionThe processing timer has two goals: 1. check whether the input is idle 2. periodically emit event time watermark- Specified by:
onProcessingTimein interfaceorg.apache.flink.api.common.operators.ProcessingTimeService.ProcessingTimeCallback- Throws:
IOExceptionInterruptedExceptionException
-
-