Class AllToAllBlockingResultInfo
- java.lang.Object
-
- org.apache.flink.runtime.scheduler.adaptivebatch.AllToAllBlockingResultInfo
-
- All Implemented Interfaces:
IntermediateResultInfo,BlockingResultInfo
public class AllToAllBlockingResultInfo extends Object
Information of All-To-All result.
-
-
Field Summary
Fields Modifier and Type Field Description protected intnumOfPartitionsprotected intnumOfSubpartitionsprotected Map<Integer,long[]>subpartitionBytesByPartitionIndexThe subpartition bytes map.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Long>getAggregatedSubpartitionBytes()longgetNumBytesProduced()Return the num of bytes produced(numBytesProduced) by the producer.longgetNumBytesProduced(IndexRange partitionIndexRange, IndexRange subpartitionIndexRange)Return the aggregated num of bytes according to the index range for partition and subpartition.intgetNumPartitions()Get number of partitions for this result.intgetNumSubpartitions(int partitionIndex)Get number of subpartitions for the given partition.IntermediateDataSetIDgetResultId()Get the intermediate result id.booleanisBroadcast()Whether it is a broadcast result.booleanisPointwise()Whether it is a pointwise result.voidrecordPartitionInfo(int partitionIndex, ResultPartitionBytes partitionBytes)Record the information of the result partition.voidresetPartitionInfo(int partitionIndex)Reset the information of the result partition.
-
-
-
Method Detail
-
isBroadcast
public boolean isBroadcast()
Description copied from interface:IntermediateResultInfoWhether it is a broadcast result.- Returns:
- whether it is a broadcast result
-
isPointwise
public boolean isPointwise()
Description copied from interface:IntermediateResultInfoWhether it is a pointwise result.- Returns:
- whether it is a pointwise result
-
getNumPartitions
public int getNumPartitions()
Description copied from interface:IntermediateResultInfoGet number of partitions for this result.- Returns:
- the number of partitions in this result
-
getNumSubpartitions
public int getNumSubpartitions(int partitionIndex)
Description copied from interface:IntermediateResultInfoGet number of subpartitions for the given partition.- Parameters:
partitionIndex- the partition index- Returns:
- the number of subpartitions of the partition
-
getNumBytesProduced
public long getNumBytesProduced()
Description copied from interface:BlockingResultInfoReturn the num of bytes produced(numBytesProduced) by the producer.The difference between numBytesProduced and numBytesOut : numBytesProduced represents the number of bytes actually produced, and numBytesOut represents the number of bytes sent to downstream tasks. In unicast scenarios, these two values should be equal. In broadcast scenarios, numBytesOut should be (N * numBytesProduced), where N refers to the number of subpartitions.
- Returns:
- the num of bytes produced by the producer
-
getNumBytesProduced
public long getNumBytesProduced(IndexRange partitionIndexRange, IndexRange subpartitionIndexRange)
Description copied from interface:BlockingResultInfoReturn the aggregated num of bytes according to the index range for partition and subpartition.- Parameters:
partitionIndexRange- range of the index of the consumed partition.subpartitionIndexRange- range of the index of the consumed subpartition.- Returns:
- aggregated bytes according to the index ranges.
-
recordPartitionInfo
public void recordPartitionInfo(int partitionIndex, ResultPartitionBytes partitionBytes)Description copied from interface:BlockingResultInfoRecord the information of the result partition.- Specified by:
recordPartitionInfoin interfaceBlockingResultInfo- Parameters:
partitionIndex- the intermediate result partition indexpartitionBytes- theResultPartitionBytesof the partition
-
resetPartitionInfo
public void resetPartitionInfo(int partitionIndex)
Description copied from interface:BlockingResultInfoReset the information of the result partition.- Specified by:
resetPartitionInfoin interfaceBlockingResultInfo- Parameters:
partitionIndex- the intermediate result partition index
-
getResultId
public IntermediateDataSetID getResultId()
Description copied from interface:IntermediateResultInfoGet the intermediate result id.- Specified by:
getResultIdin interfaceIntermediateResultInfo- Returns:
- the intermediate result id
-
-