Class ResultPartitionManager
java.lang.Object
org.apache.flink.runtime.io.network.partition.ResultPartitionManager
- All Implemented Interfaces:
ResultPartitionProvider
The result partition manager keeps track of all currently produced/consumed partitions of a task
manager.
-
Constructor Summary
ConstructorsConstructorDescriptionResultPartitionManager(int partitionListenerTimeout, org.apache.flink.util.concurrent.ScheduledExecutor scheduledExecutor) -
Method Summary
Modifier and TypeMethodDescriptioncreateSubpartitionView(ResultPartitionID partitionId, ResultSubpartitionIndexSet subpartitionIndexSet, BufferAvailabilityListener availabilityListener) Returns the requested intermediate result partition input view.createSubpartitionViewOrRegisterListener(ResultPartitionID partitionId, ResultSubpartitionIndexSet subpartitionIndexSet, BufferAvailabilityListener availabilityListener, PartitionRequestListener partitionRequestListener) If the upstream task's partition has been registered, returns the result subpartition input view immediately, otherwise register the listener and return empty.getMetricsOfPartition(ResultPartitionID partitionId) voidregisterResultPartition(ResultPartition partition) voidreleasePartition(ResultPartitionID partitionId, Throwable cause) voidRelease the given listener in this result partition provider.voidshutdown()
-
Constructor Details
-
ResultPartitionManager
@VisibleForTesting public ResultPartitionManager() -
ResultPartitionManager
public ResultPartitionManager(int partitionListenerTimeout, org.apache.flink.util.concurrent.ScheduledExecutor scheduledExecutor)
-
-
Method Details
-
registerResultPartition
- Throws:
IOException
-
createSubpartitionView
public ResultSubpartitionView createSubpartitionView(ResultPartitionID partitionId, ResultSubpartitionIndexSet subpartitionIndexSet, BufferAvailabilityListener availabilityListener) throws IOException Description copied from interface:ResultPartitionProviderReturns the requested intermediate result partition input view.- Specified by:
createSubpartitionViewin interfaceResultPartitionProvider- Throws:
IOException
-
createSubpartitionViewOrRegisterListener
public Optional<ResultSubpartitionView> createSubpartitionViewOrRegisterListener(ResultPartitionID partitionId, ResultSubpartitionIndexSet subpartitionIndexSet, BufferAvailabilityListener availabilityListener, PartitionRequestListener partitionRequestListener) throws IOException Description copied from interface:ResultPartitionProviderIf the upstream task's partition has been registered, returns the result subpartition input view immediately, otherwise register the listener and return empty.- Specified by:
createSubpartitionViewOrRegisterListenerin interfaceResultPartitionProvider- Parameters:
partitionId- the result partition idsubpartitionIndexSet- the index setavailabilityListener- the buffer availability listenerpartitionRequestListener- the partition request listener- Returns:
- the result subpartition view
- Throws:
IOException- the thrown exception
-
releasePartitionRequestListener
Description copied from interface:ResultPartitionProviderRelease the given listener in this result partition provider.- Specified by:
releasePartitionRequestListenerin interfaceResultPartitionProvider- Parameters:
listener- the given listener
-
releasePartition
-
shutdown
public void shutdown() -
getListenerManagers
@VisibleForTesting public Map<ResultPartitionID,PartitionRequestListenerManager> getListenerManagers() -
getUnreleasedPartitions
-
getMetricsOfPartition
-