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.AbstractAsyncKeyOrderedStreamOperator<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.AsyncKeyOrderedProcessing,org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessingOperator
- Direct Known Subclasses:
KeyedTwoOutputProcessOperator,TwoOutputWindowProcessOperator
public class BaseKeyedTwoOutputProcessOperator<KEY,IN,OUT_MAIN,OUT_SIDE> extends TwoOutputProcessOperator<IN,OUT_MAIN,OUT_SIDE>
Base operator forTwoOutputStreamProcessFunctioninKeyedPartitionStream.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
TwoOutputProcessOperator.SideOutputCollector
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<Object>keySetprotected org.apache.flink.api.java.functions.KeySelector<OUT_MAIN,KEY>mainOutKeySelectorprotected org.apache.flink.api.java.functions.KeySelector<OUT_SIDE,KEY>sideOutKeySelector-
Fields inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
context, eventTimeWatermarkHandler, mainCollector, nonPartitionedContext, outputTag, partitionedContext, sideCollector, watermarkDeclarationMap
-
Fields inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator
declarationContext, userFunction
-
-
Constructor Summary
Constructors Constructor Description BaseKeyedTwoOutputProcessOperator(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectcurrentKey()protected TimestampCollector<OUT_MAIN>getMainCollector()protected org.apache.flink.datastream.api.context.TwoOutputNonPartitionedContext<OUT_MAIN,OUT_SIDE>getNonPartitionedContext()TimestampCollector<OUT_SIDE>getSideCollector()booleanisAsyncKeyOrderedProcessingEnabled()voidnewKeySelected(Object newKey)voidopen()-
Methods inherited from class org.apache.flink.datastream.impl.operators.TwoOutputProcessOperator
close, endInput, getEventTimeSupplier, getProcessingTimeManager, getProcessorWithKey, getTimerService, processElement, processWatermarkInternal
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
-
-
-
Constructor Detail
-
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 Detail
-
open
public void open() throws Exception
-
getMainCollector
protected TimestampCollector<OUT_MAIN> getMainCollector()
- Overrides:
getMainCollectorin classTwoOutputProcessOperator<IN,OUT_MAIN,OUT_SIDE>
-
getSideCollector
public TimestampCollector<OUT_SIDE> getSideCollector()
- Overrides:
getSideCollectorin classTwoOutputProcessOperator<IN,OUT_MAIN,OUT_SIDE>
-
currentKey
protected Object 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
public void newKeySelected(Object newKey)
- Overrides:
newKeySelectedin classorg.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncKeyOrderedStreamOperator<OUT_MAIN>
-
isAsyncKeyOrderedProcessingEnabled
public boolean isAsyncKeyOrderedProcessingEnabled()
- Specified by:
isAsyncKeyOrderedProcessingEnabledin interfaceorg.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessing- Overrides:
isAsyncKeyOrderedProcessingEnabledin classTwoOutputProcessOperator<IN,OUT_MAIN,OUT_SIDE>
-
-