public class LocalInputChannel extends InputChannel implements BufferAvailabilityListener
InputChannel.BufferAndAvailabilitychannelInfo, consumedSubpartitionIndex, initialBackoff, inputGate, maxBackoff, numBuffersIn, numBytesIn, partitionId| Constructor and Description |
|---|
LocalInputChannel(SingleInputGate inputGate,
int channelIndex,
ResultPartitionID partitionId,
int consumedSubpartitionIndex,
ResultPartitionManager partitionManager,
TaskEventPublisher taskEventPublisher,
int initialBackoff,
int maxBackoff,
org.apache.flink.metrics.Counter numBytesIn,
org.apache.flink.metrics.Counter numBuffersIn,
ChannelStateWriter stateWriter) |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeAllRecordsProcessed()
When received
EndOfData from one channel, it need to acknowledge after this event get
processed. |
void |
checkpointStarted(CheckpointBarrier barrier)
Called by task thread when checkpointing is started (e.g., any input channel received
barrier).
|
void |
checkpointStopped(long checkpointId)
Called by task thread on cancel/complete to clean-up temporary data.
|
Optional<InputChannel.BufferAndAvailability> |
getNextBuffer()
Returns the next buffer from the consumed subpartition or
Optional.empty() if there
is no data to return. |
void |
notifyDataAvailable()
Called whenever there might be new data available.
|
void |
notifyRequiredSegmentId(int segmentId)
Notify the upstream the id of required segment that should be sent to netty connection.
|
protected void |
requestSubpartition()
Requests the subpartition specified by
InputChannel.partitionId and InputChannel.consumedSubpartitionIndex. |
void |
resumeConsumption()
After sending a
CheckpointBarrier of
exactly-once mode, the upstream will be blocked and become unavailable. |
String |
toString() |
int |
unsynchronizedGetNumberOfQueuedBuffers() |
checkError, convertToPriorityEvent, getChannelIndex, getChannelInfo, getConsumedSubpartitionIndex, getCurrentBackoff, getPartitionId, increaseBackoff, notifyBufferAvailable, notifyChannelNonEmpty, notifyPriorityEvent, setError, unsynchronizedGetSizeOfQueuedBuffersclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitnotifyPriorityEventpublic LocalInputChannel(SingleInputGate inputGate, int channelIndex, ResultPartitionID partitionId, int consumedSubpartitionIndex, ResultPartitionManager partitionManager, TaskEventPublisher taskEventPublisher, int initialBackoff, int maxBackoff, org.apache.flink.metrics.Counter numBytesIn, org.apache.flink.metrics.Counter numBuffersIn, ChannelStateWriter stateWriter)
public void checkpointStarted(CheckpointBarrier barrier) throws CheckpointException
InputChannelcheckpointStarted in class InputChannelCheckpointExceptionpublic void checkpointStopped(long checkpointId)
InputChannelcheckpointStopped in class InputChannelprotected void requestSubpartition()
throws IOException
InputChannelInputChannel.partitionId and InputChannel.consumedSubpartitionIndex.IOExceptionpublic Optional<InputChannel.BufferAndAvailability> getNextBuffer() throws IOException
InputChannelOptional.empty() if there
is no data to return.getNextBuffer in class InputChannelIOExceptionpublic void notifyDataAvailable()
BufferAvailabilityListenernotifyDataAvailable in interface BufferAvailabilityListenerpublic void resumeConsumption()
InputChannelCheckpointBarrier of
exactly-once mode, the upstream will be blocked and become unavailable. This method tries to
unblock the corresponding upstream and resume data consumption.resumeConsumption in class InputChannelpublic void acknowledgeAllRecordsProcessed()
throws IOException
InputChannelEndOfData from one channel, it need to acknowledge after this event get
processed.acknowledgeAllRecordsProcessed in class InputChannelIOExceptionpublic int unsynchronizedGetNumberOfQueuedBuffers()
unsynchronizedGetNumberOfQueuedBuffers in class InputChannelpublic void notifyRequiredSegmentId(int segmentId)
InputChannelnotifyRequiredSegmentId in class InputChannelsegmentId - segment id indicates the id of segment.Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.