Class TwoOutputWindowProcessOperator<K,IN,OUT_MAIN,OUT_SIDE,W extends org.apache.flink.streaming.api.windowing.windows.Window>
java.lang.Object
org.apache.flink.streaming.api.operators.AbstractStreamOperator<OUT>
org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator<OUT>
org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator<OUT_MAIN,org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<IN,OUT_MAIN,OUT_SIDE>>
org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator<IN,OUT_MAIN,OUT_SIDE>
org.apache.flink.datastream.impl.operators.BaseKeyedTwoOutputProcessOperator<K,IN,OUT_MAIN,OUT_SIDE>
org.apache.flink.datastream.impl.extension.window.operators.TwoOutputWindowProcessOperator<K,IN,OUT_MAIN,OUT_SIDE,W>
- 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.AsyncStateProcessing,org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncStateProcessingOperator
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
TwoOutputProcessOperator.SideOutputCollector -
Field Summary
Fields inherited from class org.apache.flink.datastream.impl.operators.BaseKeyedTwoOutputProcessOperator
keySet, mainOutKeySelector, sideOutKeySelectorFields inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
context, eventTimeWatermarkHandler, mainCollector, nonPartitionedContext, outputTag, partitionedContext, sideCollector, watermarkDeclarationMapFields inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator
declarationContext, userFunctionFields inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator
declarationManagerFields inherited from class org.apache.flink.streaming.api.operators.AbstractStreamOperator
combinedWatermark, config, lastRecordAttributes1, lastRecordAttributes2, latencyStats, metrics, output, processingTimeService, stateHandler, stateKeySelector1, stateKeySelector2, timeServiceManager -
Constructor Summary
ConstructorsConstructorDescriptionTwoOutputWindowProcessOperator(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
Modifier and TypeMethodDescriptionvoidclose()protected MergingWindowSet<W>Retrieves theMergingWindowSetfor the currently active key.protected org.apache.flink.datastream.api.context.ProcessingTimeManagervoidonEventTime(org.apache.flink.streaming.api.operators.InternalTimer<K, W> timer) voidonProcessingTime(org.apache.flink.streaming.api.operators.InternalTimer<K, W> timer) voidopen()voidprocessElement(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN> element) Methods inherited from class org.apache.flink.datastream.impl.operators.BaseKeyedTwoOutputProcessOperator
currentKey, getMainCollector, getNonPartitionedContext, getSideCollector, isAsyncStateProcessingEnabled, newKeySelectedMethods inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
endInput, getEventTimeSupplier, getProcessorWithKey, getTimerService, processWatermarkInternalMethods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator
finish, getUserFunction, initializeState, notifyCheckpointAborted, notifyCheckpointComplete, setOutputType, setup, snapshotStateMethods inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator
asyncProcessWithKey, beforeInitializeStateHandler, drainStateRequests, getAsyncKeyedStateBackend, getCurrentKey, getDeclarationManager, getElementOrder, getInternalTimerService, getOrCreateKeyedState, getRecordProcessor, postProcessElement, postProcessWatermark, prepareSnapshotPreBarrier, preProcessWatermark, preserveRecordOrderAndProcess, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark, processWatermark1, processWatermark1Internal, processWatermark2, processWatermark2Internal, processWatermarkStatus, processWatermarkStatus, reportOrForwardLatencyMarker, setAsyncKeyedContextElement, setKeyContextElement1, setKeyContextElement2Methods 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, useSplittableTimersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.flink.api.common.state.CheckpointListener
notifyCheckpointAborted, notifyCheckpointCompleteMethods inherited from interface org.apache.flink.streaming.api.operators.Input
processLatencyMarker, processRecordAttributes, processWatermark, processWatermark, processWatermarkStatusMethods inherited from interface org.apache.flink.streaming.api.operators.KeyContext
getCurrentKey, setCurrentKeyMethods inherited from interface org.apache.flink.streaming.api.operators.KeyContextHandler
hasKeyContextMethods inherited from interface org.apache.flink.streaming.api.operators.OneInputStreamOperator
setKeyContextElementMethods inherited from interface org.apache.flink.streaming.api.operators.StreamOperator
finish, getMetricGroup, getOperatorAttributes, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotState
-
Constructor Details
-
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)
-
-
Method Details
-
open
-
close
-
processElement
public void processElement(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN> element) throws Exception - Specified by:
processElementin interfaceorg.apache.flink.streaming.api.operators.Input<K>- Overrides:
processElementin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE> - Throws:
Exception
-
onEventTime
-
onProcessingTime
-
getProcessingTimeManager
protected org.apache.flink.datastream.api.context.ProcessingTimeManager getProcessingTimeManager()- Overrides:
getProcessingTimeManagerin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE>
-
getMergingWindowSet
Retrieves theMergingWindowSetfor the currently active key. The caller must ensure that the correct key is set in the state backend.The caller must also ensure to properly persist changes to state using
MergingWindowSet.persist().- Throws:
Exception
-