@Internal public class ContinuousFileReaderOperator<OUT,S extends Serializable> extends AbstractStreamOperator<OUT> implements OneInputStreamOperator<org.apache.flink.core.fs.FileInputSplit,OUT>, OutputTypeConfigurable<OUT>, AsyncExceptionChecker
FileInputSplits received from
the preceding ContinuousFileMonitoringFunction. This operator can have parallelism
greater than 1, contrary to the ContinuousFileMonitoringFunction which has
a parallelism of 1.
This operator will receive the split descriptors, put them in a queue, and have another
thread read the actual data from the split. This architecture allows the separation of the
reading thread, from the one emitting the checkpoint barriers, thus removing any potential
back-pressure.AbstractStreamOperator.CountingOutputchainingStrategy, metrics, output| Constructor and Description |
|---|
ContinuousFileReaderOperator(org.apache.flink.api.common.io.FileInputFormat<OUT> format) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkAsyncException()
Checks if an asynchronous exception was thrown.
|
void |
close()
This method is called after all records have been added to the operators via the methods
OneInputStreamOperator.processElement(StreamRecord), or
TwoInputStreamOperator.processElement1(StreamRecord) and
TwoInputStreamOperator.processElement2(StreamRecord). |
void |
dispose()
This method is called at the very end of the operator's life, both in the case of a successful
completion of the operation, and in the case of a failure and canceling.
|
void |
open()
This method is called immediately before any elements are processed, it should contain the
operator's initialization logic.
|
void |
processElement(StreamRecord<org.apache.flink.core.fs.FileInputSplit> element)
Processes one element that arrived at this operator.
|
void |
processWatermark(Watermark mark)
Processes a
Watermark. |
void |
restoreState(StreamTaskState state)
Restores the operator state, if this operator's execution is recovering from a checkpoint.
|
void |
setOutputType(org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo,
org.apache.flink.api.common.ExecutionConfig executionConfig)
Is called by the
StreamGraph.addOperator(Integer, String, StreamOperator, TypeInformation, TypeInformation, String)
method when the StreamGraph is generated. |
StreamTaskState |
snapshotOperatorState(long checkpointId,
long timestamp)
Called to draw a state snapshot from the operator.
|
getChainingStrategy, getContainingTask, getCurrentProcessingTime, getExecutionConfig, getMetricGroup, getOperatorConfig, getPartitionedState, getPartitionedState, getRuntimeContext, getStateBackend, getUserCodeClassloader, notifyOfCompletedCheckpoint, registerTimer, setChainingStrategy, setKeyContext, setKeyContextElement1, setKeyContextElement2, setupclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetChainingStrategy, getMetricGroup, notifyOfCompletedCheckpoint, setChainingStrategy, setKeyContextElement1, setKeyContextElement2, setuppublic ContinuousFileReaderOperator(org.apache.flink.api.common.io.FileInputFormat<OUT> format)
public void setOutputType(org.apache.flink.api.common.typeinfo.TypeInformation<OUT> outTypeInfo, org.apache.flink.api.common.ExecutionConfig executionConfig)
OutputTypeConfigurableStreamGraph.addOperator(Integer, String, StreamOperator, TypeInformation, TypeInformation, String)
method when the StreamGraph is generated. The
method is called with the output TypeInformation which is also used for the
StreamTask output serializer.setOutputType in interface OutputTypeConfigurable<OUT>outTypeInfo - Output type information of the StreamTaskexecutionConfig - Execution configurationpublic void open()
throws Exception
AbstractStreamOperatorThe default implementation does nothing.
open in interface StreamOperator<OUT>open in class AbstractStreamOperator<OUT>Exception - An exception in this method causes the operator to fail.public void processElement(StreamRecord<org.apache.flink.core.fs.FileInputSplit> element) throws Exception
OneInputStreamOperatorprocessElement in interface OneInputStreamOperator<org.apache.flink.core.fs.FileInputSplit,OUT>Exceptionpublic void processWatermark(Watermark mark) throws Exception
OneInputStreamOperatorWatermark.
This method is guaranteed to not be called concurrently with other methods of the operator.processWatermark in interface OneInputStreamOperator<org.apache.flink.core.fs.FileInputSplit,OUT>ExceptionWatermarkpublic void dispose()
AbstractStreamOperatordispose in interface StreamOperator<OUT>dispose in class AbstractStreamOperator<OUT>public void close()
throws Exception
AbstractStreamOperatorOneInputStreamOperator.processElement(StreamRecord), or
TwoInputStreamOperator.processElement1(StreamRecord) and
TwoInputStreamOperator.processElement2(StreamRecord).
The method is expected to flush all remaining buffered data. Exceptions during this flushing of buffered should be propagated, in order to cause the operation to be recognized asa failed, because the last data items are not processed properly.
close in interface StreamOperator<OUT>close in class AbstractStreamOperator<OUT>Exception - An exception in this method causes the operator to fail.public void checkAsyncException()
AsyncExceptionCheckercheckAsyncException in interface AsyncExceptionCheckerpublic StreamTaskState snapshotOperatorState(long checkpointId, long timestamp) throws Exception
StreamOperatorsnapshotOperatorState in interface StreamOperator<OUT>snapshotOperatorState in class AbstractStreamOperator<OUT>checkpointId - The ID of the checkpoint.timestamp - The timestamp of the checkpoint.Exception - Forwards exceptions that occur while drawing snapshots from the operator
and the key/value state.public void restoreState(StreamTaskState state) throws Exception
StreamOperatorThis method is called after StreamOperator.setup(StreamTask, StreamConfig, Output)
and before StreamOperator.open().
restoreState in interface StreamOperator<OUT>restoreState in class AbstractStreamOperator<OUT>state - The state of operator that was snapshotted as part of checkpoint
from which the execution is restored.Exception - Exceptions during state restore should be forwarded, so that the system can
properly react to failed state restore and fail the execution attempt.Copyright © 2014–2016 The Apache Software Foundation. All rights reserved.