public class NoOpResultSubpartitionView extends Object implements ResultSubpartitionView
ResultSubpartitionView.ResultSubpartitionView.AvailabilityWithBacklog| Constructor and Description |
|---|
NoOpResultSubpartitionView() |
| Modifier and Type | Method and Description |
|---|---|
void |
acknowledgeAllDataProcessed() |
ResultSubpartitionView.AvailabilityWithBacklog |
getAvailabilityAndBacklog(boolean isCreditAvailable)
Get the availability and backlog of the view.
|
Throwable |
getFailureCause()
ResultSubpartitionView can decide whether the failure cause should be reported to
consumer as failure (primary failure) or ProducerFailedException (secondary failure). |
ResultSubpartition.BufferAndBacklog |
getNextBuffer()
Returns the next
Buffer instance of this queue iterator. |
int |
getNumberOfQueuedBuffers() |
boolean |
isReleased() |
void |
notifyDataAvailable() |
void |
notifyNewBufferSize(int newBufferSize) |
int |
peekNextBufferSubpartitionId()
Returns the index of the subpartition where the next buffer locates, or -1 if there is no
buffer available and the subpartition to be consumed is not determined.
|
void |
releaseAllResources() |
void |
resumeConsumption() |
int |
unsynchronizedGetNumberOfQueuedBuffers() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnotifyPriorityEvent, notifyRequiredSegmentId@Nullable public ResultSubpartition.BufferAndBacklog getNextBuffer()
ResultSubpartitionViewBuffer instance of this queue iterator.
If there is currently no instance available, it will return null. This might
happen for example when a pipelined queue producer is slower than the consumer or a spilled
queue needs to read in more data.
Important: The consumer has to make sure that each buffer instance will
eventually be recycled with Buffer.recycleBuffer() after it has been consumed.
getNextBuffer in interface ResultSubpartitionViewpublic void notifyDataAvailable()
notifyDataAvailable in interface ResultSubpartitionViewpublic void releaseAllResources()
releaseAllResources in interface ResultSubpartitionViewpublic boolean isReleased()
isReleased in interface ResultSubpartitionViewpublic void resumeConsumption()
resumeConsumption in interface ResultSubpartitionViewpublic void acknowledgeAllDataProcessed()
acknowledgeAllDataProcessed in interface ResultSubpartitionViewpublic Throwable getFailureCause()
ResultSubpartitionViewResultSubpartitionView can decide whether the failure cause should be reported to
consumer as failure (primary failure) or ProducerFailedException (secondary failure).
Secondary failure can be reported only if producer (upstream task) is guaranteed to failover.
BEWARE: Incorrectly reporting failure cause as primary failure, can hide the root cause of the failure from the user.
getFailureCause in interface ResultSubpartitionViewpublic ResultSubpartitionView.AvailabilityWithBacklog getAvailabilityAndBacklog(boolean isCreditAvailable)
ResultSubpartitionViewgetAvailabilityAndBacklog in interface ResultSubpartitionViewisCreditAvailable - the availability of credits for this ResultSubpartitionView.public int unsynchronizedGetNumberOfQueuedBuffers()
unsynchronizedGetNumberOfQueuedBuffers in interface ResultSubpartitionViewpublic int getNumberOfQueuedBuffers()
getNumberOfQueuedBuffers in interface ResultSubpartitionViewpublic void notifyNewBufferSize(int newBufferSize)
notifyNewBufferSize in interface ResultSubpartitionViewpublic int peekNextBufferSubpartitionId()
ResultSubpartitionViewpeekNextBufferSubpartitionId in interface ResultSubpartitionViewCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.