Class BaseKeyedTwoOutputProcessOperator<KEY,IN,OUT_MAIN,OUT_SIDE>
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<KEY,IN,OUT_MAIN,OUT_SIDE>
- 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.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
- Direct Known Subclasses:
KeyedTwoOutputProcessOperator,TwoOutputWindowProcessOperator
public class BaseKeyedTwoOutputProcessOperator<KEY,IN,OUT_MAIN,OUT_SIDE>
extends TwoOutputProcessOperator<IN,OUT_MAIN,OUT_SIDE>
Base operator for
TwoOutputStreamProcessFunction in KeyedPartitionStream.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
TwoOutputProcessOperator.SideOutputCollector -
Field Summary
FieldsModifier and TypeFieldDescriptionFields 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
ConstructorsConstructorDescriptionBaseKeyedTwoOutputProcessOperator(org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<IN, OUT_MAIN, OUT_SIDE> userFunction, org.apache.flink.util.OutputTag<OUT_SIDE> outputTag, org.apache.flink.api.java.functions.KeySelector<OUT_MAIN, KEY> mainOutKeySelector, org.apache.flink.api.java.functions.KeySelector<OUT_SIDE, KEY> sideOutKeySelector) -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectprotected TimestampCollector<OUT_MAIN>booleanvoidnewKeySelected(Object newKey) voidopen()Methods inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
close, endInput, getEventTimeSupplier, getProcessingTimeManager, getProcessorWithKey, getTimerService, processElement, 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
-
Field Details
-
keySet
-
mainOutKeySelector
-
sideOutKeySelector
-
-
Constructor Details
-
BaseKeyedTwoOutputProcessOperator
public BaseKeyedTwoOutputProcessOperator(org.apache.flink.datastream.api.function.TwoOutputStreamProcessFunction<IN, OUT_MAIN, OUT_SIDE> userFunction, org.apache.flink.util.OutputTag<OUT_SIDE> outputTag, @Nullable org.apache.flink.api.java.functions.KeySelector<OUT_MAIN, KEY> mainOutKeySelector, @Nullable org.apache.flink.api.java.functions.KeySelector<OUT_SIDE, KEY> sideOutKeySelector)
-
-
Method Details
-
open
-
getMainCollector
- Overrides:
getMainCollectorin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE>
-
getSideCollector
- Overrides:
getSideCollectorin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE>
-
currentKey
- Overrides:
currentKeyin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE>
-
getNonPartitionedContext
protected org.apache.flink.datastream.api.context.TwoOutputNonPartitionedContext<OUT_MAIN,OUT_SIDE> getNonPartitionedContext()- Overrides:
getNonPartitionedContextin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE>
-
newKeySelected
- Overrides:
newKeySelectedin classorg.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateStreamOperator<OUT_MAIN>
-
isAsyncStateProcessingEnabled
public boolean isAsyncStateProcessingEnabled()- Specified by:
isAsyncStateProcessingEnabledin interfaceorg.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncStateProcessing- Overrides:
isAsyncStateProcessingEnabledin classTwoOutputProcessOperator<IN,OUT_MAIN, OUT_SIDE>
-