Class KeyedProcessOperator<KEY,​IN,​OUT>

  • All Implemented Interfaces:
    Serializable, org.apache.flink.api.common.state.CheckpointListener, org.apache.flink.streaming.api.operators.BoundedOneInput, org.apache.flink.streaming.api.operators.Input<IN>, org.apache.flink.streaming.api.operators.KeyContext, org.apache.flink.streaming.api.operators.KeyContextHandler, org.apache.flink.streaming.api.operators.OneInputStreamOperator<IN,​OUT>, org.apache.flink.streaming.api.operators.OutputTypeConfigurable<OUT>, org.apache.flink.streaming.api.operators.SetupableStreamOperator<OUT>, org.apache.flink.streaming.api.operators.StreamOperator<OUT>, org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator, org.apache.flink.streaming.api.operators.Triggerable<KEY,​org.apache.flink.runtime.state.VoidNamespace>, org.apache.flink.streaming.api.operators.UserFunctionProvider<org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​OUT>>, org.apache.flink.streaming.api.operators.YieldingOperator<OUT>

    public class KeyedProcessOperator<KEY,​IN,​OUT>
    extends ProcessOperator<IN,​OUT>
    implements org.apache.flink.streaming.api.operators.Triggerable<KEY,​org.apache.flink.runtime.state.VoidNamespace>
    Operator for OneInputStreamProcessFunction in KeyedPartitionStream.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator

        userFunction
      • Fields inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator

        chainingStrategy, config, lastRecordAttributes1, lastRecordAttributes2, latencyStats, LOG, metrics, output, processingTimeService, stateHandler, stateKeySelector1, stateKeySelector2, timeServiceManager
    • Constructor Summary

      Constructors 
      Constructor Description
      KeyedProcessOperator​(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​OUT> userFunction)  
      KeyedProcessOperator​(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​OUT> userFunction, org.apache.flink.api.java.functions.KeySelector<OUT,​KEY> outKeySelector)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Object currentKey()  
      protected org.apache.flink.datastream.api.context.NonPartitionedContext<OUT> getNonPartitionedContext()  
      protected TimestampCollector<OUT> getOutputCollector()  
      protected org.apache.flink.datastream.api.context.ProcessingTimeManager getProcessingTimeManager()  
      void onEventTime​(org.apache.flink.streaming.api.operators.InternalTimer<KEY,​org.apache.flink.runtime.state.VoidNamespace> timer)  
      void onProcessingTime​(org.apache.flink.streaming.api.operators.InternalTimer<KEY,​org.apache.flink.runtime.state.VoidNamespace> timer)  
      void open()  
      void setKeyContextElement1​(org.apache.flink.streaming.runtime.streamrecord.StreamRecord record)  
      • Methods inherited from class org.apache.flink.streaming.api.operators.AbstractUdfStreamOperator

        close, finish, getUserFunction, getUserFunctionParameters, initializeState, notifyCheckpointAborted, notifyCheckpointComplete, setOutputType, setup, snapshotState
      • Methods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator

        getChainingStrategy, getContainingTask, getCurrentKey, getExecutionConfig, getInternalTimerService, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getStateKeySelector1, getStateKeySelector2, getTimeServiceManager, getUserCodeClassloader, hasKeyContext1, hasKeyContext2, initializeState, isUsingCustomRawKeyedState, prepareSnapshotPreBarrier, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark1, processWatermark2, processWatermarkStatus, processWatermarkStatus1, processWatermarkStatus2, reportOrForwardLatencyMarker, setChainingStrategy, setCurrentKey, setKeyContextElement2, setMailboxExecutor, setProcessingTimeService, snapshotState, useSplittableTimers
      • Methods inherited from interface org.apache.flink.api.common.state.CheckpointListener

        notifyCheckpointAborted, notifyCheckpointComplete
      • Methods inherited from interface org.apache.flink.streaming.api.operators.Input

        processLatencyMarker, processRecordAttributes, processWatermark, processWatermarkStatus
      • Methods inherited from interface org.apache.flink.streaming.api.operators.KeyContext

        getCurrentKey, setCurrentKey
      • Methods inherited from interface org.apache.flink.streaming.api.operators.KeyContextHandler

        hasKeyContext
      • Methods inherited from interface org.apache.flink.streaming.api.operators.OneInputStreamOperator

        setKeyContextElement
      • Methods inherited from interface org.apache.flink.streaming.api.operators.StreamOperator

        close, finish, getMetricGroup, getOperatorAttributes, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement2, snapshotState
    • Constructor Detail

      • KeyedProcessOperator

        public KeyedProcessOperator​(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​OUT> userFunction)
      • KeyedProcessOperator

        public KeyedProcessOperator​(org.apache.flink.datastream.api.function.OneInputStreamProcessFunction<IN,​OUT> userFunction,
                                    @Nullable
                                    org.apache.flink.api.java.functions.KeySelector<OUT,​KEY> outKeySelector)
    • Method Detail

      • onEventTime

        public void onEventTime​(org.apache.flink.streaming.api.operators.InternalTimer<KEY,​org.apache.flink.runtime.state.VoidNamespace> timer)
                         throws Exception
        Specified by:
        onEventTime in interface org.apache.flink.streaming.api.operators.Triggerable<KEY,​IN>
        Throws:
        Exception
      • onProcessingTime

        public void onProcessingTime​(org.apache.flink.streaming.api.operators.InternalTimer<KEY,​org.apache.flink.runtime.state.VoidNamespace> timer)
                              throws Exception
        Specified by:
        onProcessingTime in interface org.apache.flink.streaming.api.operators.Triggerable<KEY,​IN>
        Throws:
        Exception
      • setKeyContextElement1

        public void setKeyContextElement1​(org.apache.flink.streaming.runtime.streamrecord.StreamRecord record)
                                   throws Exception
        Specified by:
        setKeyContextElement1 in interface org.apache.flink.streaming.api.operators.StreamOperator<KEY>
        Overrides:
        setKeyContextElement1 in class org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
        Throws:
        Exception