Class IntermediateResult
java.lang.Object
org.apache.flink.runtime.executiongraph.IntermediateResult
-
Constructor Summary
ConstructorsConstructorDescriptionIntermediateResult(IntermediateDataSet intermediateDataSet, ExecutionJobVertex producer, int numParallelProducers, ResultPartitionType resultType, ExecutionPlanSchedulingContext executionPlanSchedulingContext) -
Method Summary
Modifier and TypeMethodDescriptionbooleancacheShuffleDescriptors(ConsumedPartitionGroup consumedPartitionGroup, TaskDeploymentDescriptorFactory.ShuffleDescriptorAndIndex[] shuffleDescriptors) voidclearCachedInformationForPartitionGroup(ConsumedPartitionGroup consumedPartitionGroup) getCachedShuffleDescriptors(ConsumedPartitionGroup consumedPartitionGroup) intgetId()intgetPartitionById(IntermediateResultPartitionID resultPartitionId) Returns the partition with the given ID.booleanDetermines whether the associated intermediate data set uses a broadcast distribution pattern.booleanbooleanChecks if a single subpartition contains all the produced data.voidmarkPartitionFinished(ConsumedPartitionGroup consumedPartitionGroup, IntermediateResultPartition resultPartition) voidsetPartition(int partitionNumber, IntermediateResultPartition partition) toString()
-
Constructor Details
-
IntermediateResult
public IntermediateResult(IntermediateDataSet intermediateDataSet, ExecutionJobVertex producer, int numParallelProducers, ResultPartitionType resultType, ExecutionPlanSchedulingContext executionPlanSchedulingContext)
-
-
Method Details
-
areAllConsumerVerticesCreated
public boolean areAllConsumerVerticesCreated() -
setPartition
-
getId
-
getProducer
-
getPartitions
-
getConsumerVertices
-
getPartitionById
public IntermediateResultPartition getPartitionById(IntermediateResultPartitionID resultPartitionId) Returns the partition with the given ID.- Parameters:
resultPartitionId- ID of the partition to look up- Returns:
- Intermediate result partition with the given ID
- Throws:
NullPointerException- If partition IDnullIllegalArgumentException- Thrown if unknown partition ID
-
getNumberOfAssignedPartitions
public int getNumberOfAssignedPartitions() -
getResultType
-
getConsumingDistributionPattern
-
isBroadcast
public boolean isBroadcast()Determines whether the associated intermediate data set uses a broadcast distribution pattern.A broadcast distribution pattern indicates that all data produced by this intermediate data set should be broadcast to every downstream consumer.
- Returns:
- true if the intermediate data set is using a broadcast distribution pattern; false otherwise.
-
isForward
public boolean isForward() -
isSingleSubpartitionContainsAllData
public boolean isSingleSubpartitionContainsAllData()Checks if a single subpartition contains all the produced data. This condition indicate that the data was intended to be broadcast to all consumers. If the decision to broadcast was made before the data production, this flag would likely be set accordingly. Conversely, if the broadcasting decision was made post-production, this flag will be false.- Returns:
- true if a single subpartition contains all the data; false otherwise.
-
getConnectionIndex
public int getConnectionIndex() -
getCachedShuffleDescriptors
public CachedShuffleDescriptors getCachedShuffleDescriptors(ConsumedPartitionGroup consumedPartitionGroup) -
cacheShuffleDescriptors
public CachedShuffleDescriptors cacheShuffleDescriptors(ConsumedPartitionGroup consumedPartitionGroup, TaskDeploymentDescriptorFactory.ShuffleDescriptorAndIndex[] shuffleDescriptors) -
markPartitionFinished
public void markPartitionFinished(ConsumedPartitionGroup consumedPartitionGroup, IntermediateResultPartition resultPartition) -
clearCachedInformationForPartitionGroup
-
toString
-