Class TwoOutputWindowProcessOperator<K,​IN,​OUT_MAIN,​OUT_SIDE,​W extends org.apache.flink.streaming.api.windowing.windows.Window>

  • 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_MAIN>, org.apache.flink.streaming.api.operators.OutputTypeConfigurable<OUT_MAIN>, org.apache.flink.streaming.api.operators.StreamOperator<OUT_MAIN>, org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator, org.apache.flink.streaming.api.operators.Triggerable<K,​W>, org.apache.flink.streaming.api.operators.UserFunctionProvider<org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<IN,​OUT_MAIN,​OUT_SIDE>>, org.apache.flink.streaming.api.operators.YieldingOperator<OUT_MAIN>, org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessing, org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessingOperator

    public class TwoOutputWindowProcessOperator<K,​IN,​OUT_MAIN,​OUT_SIDE,​W extends org.apache.flink.streaming.api.windowing.windows.Window>
    extends BaseKeyedTwoOutputProcessOperator<K,​IN,​OUT_MAIN,​OUT_SIDE>
    implements org.apache.flink.streaming.api.operators.Triggerable<K,​W>
    Operator for TwoOutputWindowStreamProcessFunction in KeyedPartitionStream.
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      TwoOutputWindowProcessOperator​(InternalTwoOutputWindowStreamProcessFunction<IN,​OUT_MAIN,​OUT_SIDE,​W> windowProcessFunction, org.apache.flink.util.OutputTag<OUT_SIDE> outputTag, org.apache.flink.api.java.functions.KeySelector<OUT_MAIN,​K> mainOutKeySelector, org.apache.flink.api.java.functions.KeySelector<OUT_SIDE,​K> sideOutKeySelector, org.apache.flink.streaming.api.windowing.assigners.WindowAssigner<? super IN,​W> windowAssigner, org.apache.flink.streaming.api.windowing.triggers.Trigger<? super IN,​? super W> trigger, org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer, org.apache.flink.api.common.state.v2.StateDescriptor<IN> windowStateDescriptor, long allowedLateness)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      protected MergingWindowSet<W> getMergingWindowSet()
      Retrieves the MergingWindowSet for the currently active key.
      protected org.apache.flink.datastream.api.context.ProcessingTimeManager getProcessingTimeManager()  
      void onEventTime​(org.apache.flink.streaming.api.operators.InternalTimer<K,​W> timer)  
      void onProcessingTime​(org.apache.flink.streaming.api.operators.InternalTimer<K,​W> timer)  
      void open()  
      void processElement​(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN> element)  
      • Methods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator

        finish, getUserFunction, initializeState, notifyCheckpointAborted, notifyCheckpointComplete, setOutputType, setup, snapshotState
      • Methods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator

        createAsyncExecutionController, getKeySelectorForAsyncKeyedContext
      • Methods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncKeyOrderedStreamOperator

        asyncProcessWithKey, beforeInitializeStateHandler, drainStateRequests, getAsyncKeyedStateBackend, getCurrentKey, getDeclarationManager, getElementOrder, getInternalTimerService, getOrCreateKeyedState, getRecordProcessor, handleAsyncException, postProcessElement, postProcessWatermark, prepareSnapshotPreBarrier, preProcessWatermark, preserveRecordOrderAndProcess, processNonRecord, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark, processWatermark1, processWatermark1Internal, processWatermark2, processWatermark2Internal, processWatermarkStatus, processWatermarkStatus, reportOrForwardLatencyMarker, setAsyncKeyedContextElement, setKeyContextElement1, setKeyContextElement2
      • Methods inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator

        getContainingTask, getExecutionConfig, getKeyedStateBackend, getKeyedStateStore, getMetricGroup, getOperatorConfig, getOperatorID, getOperatorName, getOperatorStateBackend, getOrCreateKeyedState, getPartitionedState, getPartitionedState, getProcessingTimeService, getRuntimeContext, getStateKeySelector1, getStateKeySelector2, getTimeServiceManager, getUserCodeClassloader, hasKeyContext1, hasKeyContext2, initializeState, isUsingCustomRawKeyedState, processLatencyMarker, processLatencyMarker1, processLatencyMarker2, processWatermark1, processWatermark2, processWatermarkStatus1, processWatermarkStatus2, setCurrentKey, setMailboxExecutor, setProcessingTimeService, snapshotState, useSplittableTimers
      • Methods inherited from interface org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessing

        getRecordProcessor
      • Methods inherited from interface org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessingOperator

        asyncProcessWithKey, getDeclarationManager, getElementOrder, postProcessElement, preserveRecordOrderAndProcess, setAsyncKeyedContextElement
      • 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, 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

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

      • TwoOutputWindowProcessOperator

        public TwoOutputWindowProcessOperator​(InternalTwoOutputWindowStreamProcessFunction<IN,​OUT_MAIN,​OUT_SIDE,​W> windowProcessFunction,
                                              org.apache.flink.util.OutputTag<OUT_SIDE> outputTag,
                                              @Nullable
                                              org.apache.flink.api.java.functions.KeySelector<OUT_MAIN,​K> mainOutKeySelector,
                                              @Nullable
                                              org.apache.flink.api.java.functions.KeySelector<OUT_SIDE,​K> sideOutKeySelector,
                                              org.apache.flink.streaming.api.windowing.assigners.WindowAssigner<? super IN,​W> windowAssigner,
                                              org.apache.flink.streaming.api.windowing.triggers.Trigger<? super IN,​? super W> trigger,
                                              org.apache.flink.api.common.typeutils.TypeSerializer<W> windowSerializer,
                                              org.apache.flink.api.common.state.v2.StateDescriptor<IN> windowStateDescriptor,
                                              long allowedLateness)