Package org.apache.flink.runtime.shuffle
Class ShuffleUtils
java.lang.Object
org.apache.flink.runtime.shuffle.ShuffleUtils
Common utility methods for shuffle service.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T,SD extends ShuffleDescriptor>
TapplyWithShuffleTypeCheck(Class<SD> shuffleDescriptorClass, ShuffleDescriptor shuffleDescriptor, Function<UnknownShuffleDescriptor, T> functionOfUnknownDescriptor, Function<SD, T> functionOfKnownDescriptor) Apply different functions to known and unknownShuffleDescriptors.
-
Method Details
-
applyWithShuffleTypeCheck
public static <T,SD extends ShuffleDescriptor> T applyWithShuffleTypeCheck(Class<SD> shuffleDescriptorClass, ShuffleDescriptor shuffleDescriptor, Function<UnknownShuffleDescriptor, T> functionOfUnknownDescriptor, Function<SD, T> functionOfKnownDescriptor) Apply different functions to known and unknownShuffleDescriptors.Also casts known
ShuffleDescriptor.- Type Parameters:
T- return type of called functionsSD- concrete type ofshuffleDescriptorto check- Parameters:
shuffleDescriptorClass- concrete class ofshuffleDescriptorshuffleDescriptor- concrete shuffle descriptor to checkfunctionOfUnknownDescriptor- supplier to call in caseshuffleDescriptoris unknownfunctionOfKnownDescriptor- function to call in caseshuffleDescriptoris known- Returns:
- result of either function call
-