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
ConstructorsConstructorDescriptionExtractEventTimeProcessFunction(org.apache.flink.datastream.api.extension.eventtime.strategy.EventTimeWatermarkStrategy<IN> watermarkStrategy) -
Method Summary
Modifier and TypeMethodDescriptionSet<? extends org.apache.flink.api.common.watermark.WatermarkDeclaration>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, waitMethods inherited from interface org.apache.flink.datastream.api.function.OneInputStreamProcessFunction
endInput, onProcessingTimer, onWatermark, openMethods 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:
declareWatermarksin interfaceorg.apache.flink.datastream.api.function.ProcessFunction
-
processRecord
-
onProcessingTime
The 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
-