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 unknownShuffleDescriptor
s.
-
-
-
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 unknownShuffleDescriptor
s.Also casts known
ShuffleDescriptor
.- Type Parameters:
T
- return type of called functionsSD
- concrete type ofshuffleDescriptor
to check- Parameters:
shuffleDescriptorClass
- concrete class ofshuffleDescriptor
shuffleDescriptor
- concrete shuffle descriptor to checkfunctionOfUnknownDescriptor
- supplier to call in caseshuffleDescriptor
is unknownfunctionOfKnownDescriptor
- function to call in caseshuffleDescriptor
is known- Returns:
- result of either function call
-
-