Package org.apache.flink.runtime.shuffle
Class ShuffleUtils
- java.lang.Object
-
- org.apache.flink.runtime.shuffle.ShuffleUtils
-
public class ShuffleUtils extends Object
Common utility methods for shuffle service.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <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 Detail
-
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
-
-