Class UnknownShuffleDescriptor
- All Implemented Interfaces:
Serializable,ShuffleDescriptor
ShuffleDescriptor for which the producer has not been deployed yet.
When a partition consumer is being scheduled, it can happen that the producer of the partition
(consumer input channel) has not been scheduled and its location and other relevant data is yet
to be defined. To proceed with the consumer deployment, currently unknown input channels have to
be marked with placeholders which are this special implementation of ShuffleDescriptor.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns whether the partition is known and registered with theShuffleMasterimplementation.Returns the location of the producing task executor if the partition occupies local resources there.
-
Constructor Details
-
UnknownShuffleDescriptor
-
-
Method Details
-
getResultPartitionID
- Specified by:
getResultPartitionIDin interfaceShuffleDescriptor
-
isUnknown
public boolean isUnknown()Description copied from interface:ShuffleDescriptorReturns whether the partition is known and registered with theShuffleMasterimplementation.When a partition consumer is being scheduled, it can happen that the producer of the partition (consumer input channel) has not been scheduled and its location and other relevant data is yet to be defined. To proceed with the consumer deployment, currently unknown input channels have to be marked with placeholders. The placeholder is a special implementation of the shuffle descriptor:
UnknownShuffleDescriptor.Note: this method is not supposed to be overridden in concrete shuffle implementation. The only class where it returns
trueisUnknownShuffleDescriptor.- Specified by:
isUnknownin interfaceShuffleDescriptor- Returns:
- whether the partition producer has been ever deployed and the corresponding shuffle
descriptor is obtained from the
ShuffleMasterimplementation.
-
storesLocalResourcesOn
Description copied from interface:ShuffleDescriptorReturns the location of the producing task executor if the partition occupies local resources there.Indicates that this partition occupies local resources in the producing task executor. Such partition requires that the task executor is running and being connected to be able to consume the produced data. This is mostly relevant for the batch jobs and blocking result partitions which can outlive the producer lifetime and be released externally.
ShuffleEnvironment.releasePartitionsLocally(Collection)can be used to release such kind of partitions locally.- Specified by:
storesLocalResourcesOnin interfaceShuffleDescriptor- Returns:
- the resource id of the producing task executor if the partition occupies local resources there
-