Class RegularOperatorChain<OUT,OP extends StreamOperator<OUT>>
- java.lang.Object
-
- org.apache.flink.streaming.runtime.tasks.OperatorChain<OUT,OP>
-
- org.apache.flink.streaming.runtime.tasks.RegularOperatorChain<OUT,OP>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,BoundedMultiInput
@Internal public class RegularOperatorChain<OUT,OP extends StreamOperator<OUT>> extends OperatorChain<OUT,OP>
A regular non finished on restoreOperatorChain.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.streaming.runtime.tasks.OperatorChain
OperatorChain.ChainedSource
-
-
Field Summary
-
Fields inherited from class org.apache.flink.streaming.runtime.tasks.OperatorChain
chainedSources, closer, finishedOnRestoreInput, firstOperatorWrapper, isClosed, mainOperatorOutput, mainOperatorWrapper, numOperators, operatorEventDispatcher, streamOutputs, tailOperatorWrapper
-
-
Constructor Summary
Constructors Constructor Description RegularOperatorChain(StreamTask<OUT,OP> containingTask, RecordWriterDelegate<SerializationDelegate<StreamRecord<OUT>>> recordWriterDelegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()This method releases all resources of the record writer output.voidcloseAllOperators()ExecuteStreamOperator.close()of each operator in the chain of thisStreamTask.voiddispatchOperatorEvent(OperatorID operator, org.apache.flink.util.SerializedValue<OperatorEvent> event)voidendInput(int inputId)Ends the main operator input specified byinputId).voidfinishOperators(StreamTaskActionExecutor actionExecutor, StopMode stopMode)Closes all operators in a chain effect way.voidinitializeStateAndOpenOperators(StreamTaskStateInitializer streamTaskStateInitializer)Initialize state and open all operators in the chain from tail to heads, contrary toStreamOperator.close()which happens heads to tail (seeOperatorChain.finishOperators(StreamTaskActionExecutor, StopMode)).booleanisTaskDeployedAsFinished()voidnotifyCheckpointAborted(long checkpointId)voidnotifyCheckpointComplete(long checkpointId)voidnotifyCheckpointSubsumed(long checkpointId)voidprepareSnapshotPreBarrier(long checkpointId)voidsnapshotState(Map<OperatorID,OperatorSnapshotFutures> operatorSnapshotsInProgress, CheckpointMetaData checkpointMetaData, CheckpointOptions checkpointOptions, Supplier<Boolean> isRunning, ChannelStateWriter.ChannelStateWriteResult channelStateWriteResult, CheckpointStreamFactory storage)-
Methods inherited from class org.apache.flink.streaming.runtime.tasks.OperatorChain
abortCheckpoint, alignedBarrierTimeout, broadcastEvent, broadcastEvent, flushOutputs, getAllOperators, getAllOperators, getChainedSource, getChainedSourceOutputs, getFinishedOnRestoreInputOrDefault, getMainOperator, getMainOperatorOutput, getNumberOfOperators, getOperatorEventDispatcher, getSourceTaskInput, getSourceTaskInputs, getStreamOutputs, getTailOperator, isClosed, sendAcknowledgeCheckpointEvent, snapshotChannelStates
-
-
-
-
Constructor Detail
-
RegularOperatorChain
public RegularOperatorChain(StreamTask<OUT,OP> containingTask, RecordWriterDelegate<SerializationDelegate<StreamRecord<OUT>>> recordWriterDelegate)
-
-
Method Detail
-
isTaskDeployedAsFinished
public boolean isTaskDeployedAsFinished()
- Specified by:
isTaskDeployedAsFinishedin classOperatorChain<OUT,OP extends StreamOperator<OUT>>
-
dispatchOperatorEvent
public void dispatchOperatorEvent(OperatorID operator, org.apache.flink.util.SerializedValue<OperatorEvent> event) throws org.apache.flink.util.FlinkException
- Specified by:
dispatchOperatorEventin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
org.apache.flink.util.FlinkException
-
prepareSnapshotPreBarrier
public void prepareSnapshotPreBarrier(long checkpointId) throws Exception- Specified by:
prepareSnapshotPreBarrierin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
endInput
public void endInput(int inputId) throws ExceptionDescription copied from class:OperatorChainEnds the main operator input specified byinputId).- Specified by:
endInputin interfaceBoundedMultiInput- Specified by:
endInputin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Parameters:
inputId- the input ID starts from 1 which indicates the first input.- Throws:
Exception
-
initializeStateAndOpenOperators
public void initializeStateAndOpenOperators(StreamTaskStateInitializer streamTaskStateInitializer) throws Exception
Description copied from class:OperatorChainInitialize state and open all operators in the chain from tail to heads, contrary toStreamOperator.close()which happens heads to tail (seeOperatorChain.finishOperators(StreamTaskActionExecutor, StopMode)).- Specified by:
initializeStateAndOpenOperatorsin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
finishOperators
public void finishOperators(StreamTaskActionExecutor actionExecutor, StopMode stopMode) throws Exception
Description copied from class:OperatorChainCloses all operators in a chain effect way. Closing happens from heads to tail operator in the chain, contrary toStreamOperator.open()which happens tail to heads (seeOperatorChain.initializeStateAndOpenOperators(StreamTaskStateInitializer)).- Specified by:
finishOperatorsin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
closeAllOperators
public void closeAllOperators() throws ExceptionDescription copied from class:OperatorChainExecuteStreamOperator.close()of each operator in the chain of thisStreamTask. Closing happens from tail to head operator in the chain.- Overrides:
closeAllOperatorsin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
close
public void close() throws IOExceptionDescription copied from class:OperatorChainThis method releases all resources of the record writer output. It stops the output flushing thread (if there is one) and releases all buffers currently held by the output serializers.This method should never fail.
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
IOException
-
notifyCheckpointComplete
public void notifyCheckpointComplete(long checkpointId) throws Exception- Specified by:
notifyCheckpointCompletein classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
notifyCheckpointAborted
public void notifyCheckpointAborted(long checkpointId) throws Exception- Specified by:
notifyCheckpointAbortedin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
notifyCheckpointSubsumed
public void notifyCheckpointSubsumed(long checkpointId) throws Exception- Specified by:
notifyCheckpointSubsumedin classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
snapshotState
public void snapshotState(Map<OperatorID,OperatorSnapshotFutures> operatorSnapshotsInProgress, CheckpointMetaData checkpointMetaData, CheckpointOptions checkpointOptions, Supplier<Boolean> isRunning, ChannelStateWriter.ChannelStateWriteResult channelStateWriteResult, CheckpointStreamFactory storage) throws Exception
- Specified by:
snapshotStatein classOperatorChain<OUT,OP extends StreamOperator<OUT>>- Throws:
Exception
-
-