Class TwoInputBroadcastProcessOperator<IN1,IN2,OUT>
- 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,org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<IN1,IN2,OUT>>
-
- org.apache.flink.datastream.impl.operators.TwoInputBroadcastProcessOperator<IN1,IN2,OUT>
-
- All Implemented Interfaces:
Serializable,org.apache.flink.api.common.state.CheckpointListener,org.apache.flink.streaming.api.operators.BoundedMultiInput,org.apache.flink.streaming.api.operators.KeyContext,org.apache.flink.streaming.api.operators.KeyContextHandler,org.apache.flink.streaming.api.operators.OutputTypeConfigurable<OUT>,org.apache.flink.streaming.api.operators.StreamOperator<OUT>,org.apache.flink.streaming.api.operators.StreamOperatorStateHandler.CheckpointedStreamOperator,org.apache.flink.streaming.api.operators.TwoInputStreamOperator<IN1,IN2,OUT>,org.apache.flink.streaming.api.operators.UserFunctionProvider<org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<IN1,IN2,OUT>>,org.apache.flink.streaming.api.operators.YieldingOperator<OUT>,org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessing,org.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessingOperator
- Direct Known Subclasses:
KeyedTwoInputBroadcastProcessOperator
public class TwoInputBroadcastProcessOperator<IN1,IN2,OUT> extends org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator<OUT,org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<IN1,IN2,OUT>> implements org.apache.flink.streaming.api.operators.TwoInputStreamOperator<IN1,IN2,OUT>, org.apache.flink.streaming.api.operators.BoundedMultiInputOperator forTwoInputBroadcastStreamProcessFunction.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected TimestampCollector<OUT>collectorprotected DefaultRuntimeContextcontextprotected org.apache.flink.streaming.runtime.watermark.extension.eventtime.EventTimeWatermarkHandlereventTimeWatermarkHandlerprotected org.apache.flink.datastream.api.context.NonPartitionedContext<OUT>nonPartitionedContextprotected DefaultPartitionedContext<OUT>partitionedContextprotected Map<String,org.apache.flink.streaming.runtime.watermark.AbstractInternalWatermarkDeclaration<?>>watermarkDeclarationMap-
Fields inherited from class org.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator
declarationContext, userFunction
-
-
Constructor Summary
Constructors Constructor Description TwoInputBroadcastProcessOperator(org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<IN1,IN2,OUT> userFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected ObjectcurrentKey()voidendInput(int inputId)protected Supplier<Long>getEventTimeSupplier()protected org.apache.flink.datastream.api.context.NonPartitionedContext<OUT>getNonPartitionedContext()protected TimestampCollector<OUT>getOutputCollector()protected org.apache.flink.datastream.api.context.ProcessingTimeManagergetProcessingTimeManager()protected BiConsumer<Runnable,Object>getProcessorWithKey()protected org.apache.flink.streaming.api.operators.InternalTimerService<org.apache.flink.runtime.state.VoidNamespace>getTimerService()booleanisAsyncKeyOrderedProcessingEnabled()voidopen()voidprocessElement1(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN1> element)voidprocessElement2(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN2> element)voidprocessWatermark1Internal(org.apache.flink.runtime.event.WatermarkEvent watermark)voidprocessWatermark2Internal(org.apache.flink.runtime.event.WatermarkEvent watermark)-
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, newKeySelected, postProcessElement, postProcessWatermark, prepareSnapshotPreBarrier, preProcessWatermark, preserveRecordOrderAndProcess, processNonRecord, processRecordAttributes, processRecordAttributes1, processRecordAttributes2, processWatermark, processWatermark, processWatermark1, processWatermark2, processWatermarkInternal, 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.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.StreamOperator
finish, getMetricGroup, getOperatorAttributes, getOperatorID, initializeState, prepareSnapshotPreBarrier, setKeyContextElement1, setKeyContextElement2, snapshotState
-
Methods inherited from interface org.apache.flink.streaming.api.operators.TwoInputStreamOperator
processLatencyMarker1, processLatencyMarker2, processRecordAttributes1, processRecordAttributes2, processWatermark1, processWatermark1, processWatermark2, processWatermark2, processWatermarkStatus1, processWatermarkStatus2
-
-
-
-
Field Detail
-
collector
protected transient TimestampCollector<OUT> collector
-
context
protected transient DefaultRuntimeContext context
-
partitionedContext
protected transient DefaultPartitionedContext<OUT> partitionedContext
-
nonPartitionedContext
protected transient org.apache.flink.datastream.api.context.NonPartitionedContext<OUT> nonPartitionedContext
-
watermarkDeclarationMap
protected transient Map<String,org.apache.flink.streaming.runtime.watermark.AbstractInternalWatermarkDeclaration<?>> watermarkDeclarationMap
-
eventTimeWatermarkHandler
protected transient org.apache.flink.streaming.runtime.watermark.extension.eventtime.EventTimeWatermarkHandler eventTimeWatermarkHandler
-
-
Method Detail
-
open
public void open() throws Exception- Specified by:
openin interfaceorg.apache.flink.streaming.api.operators.StreamOperator<IN1>- Overrides:
openin classorg.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator<OUT,org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<IN1,IN2,OUT>>- Throws:
Exception
-
processElement1
public void processElement1(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN1> element) throws Exception
-
processElement2
public void processElement2(org.apache.flink.streaming.runtime.streamrecord.StreamRecord<IN2> element) throws Exception
-
processWatermark1Internal
public void processWatermark1Internal(org.apache.flink.runtime.event.WatermarkEvent watermark) throws Exception
-
processWatermark2Internal
public void processWatermark2Internal(org.apache.flink.runtime.event.WatermarkEvent watermark) throws Exception
-
getOutputCollector
protected TimestampCollector<OUT> getOutputCollector()
-
getNonPartitionedContext
protected org.apache.flink.datastream.api.context.NonPartitionedContext<OUT> getNonPartitionedContext()
-
endInput
public void endInput(int inputId) throws Exception- Specified by:
endInputin interfaceorg.apache.flink.streaming.api.operators.BoundedMultiInput- Throws:
Exception
-
currentKey
protected Object currentKey()
-
getProcessorWithKey
protected BiConsumer<Runnable,Object> getProcessorWithKey()
-
getProcessingTimeManager
protected org.apache.flink.datastream.api.context.ProcessingTimeManager getProcessingTimeManager()
-
close
public void close() throws Exception- Specified by:
closein interfaceorg.apache.flink.streaming.api.operators.StreamOperator<IN1>- Overrides:
closein classorg.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncStateUdfStreamOperator<OUT,org.apache.flink.datastream.api.function.TwoInputBroadcastStreamProcessFunction<IN1,IN2,OUT>>- Throws:
Exception
-
isAsyncKeyOrderedProcessingEnabled
public boolean isAsyncKeyOrderedProcessingEnabled()
- Specified by:
isAsyncKeyOrderedProcessingEnabledin interfaceorg.apache.flink.streaming.runtime.operators.asyncprocessing.AsyncKeyOrderedProcessing- Overrides:
isAsyncKeyOrderedProcessingEnabledin classorg.apache.flink.runtime.asyncprocessing.operators.AbstractAsyncKeyOrderedStreamOperator<OUT>
-
getTimerService
protected org.apache.flink.streaming.api.operators.InternalTimerService<org.apache.flink.runtime.state.VoidNamespace> getTimerService()
-
-