Class TierFactoryInitializer
java.lang.Object
org.apache.flink.runtime.io.network.partition.hybrid.tiered.shuffle.TierFactoryInitializer
A class responsible for initializing and returning a list of
TierFactory instances based
on the provided TieredStorageConfiguration. It uses different methods to handle different
levels of shuffle data persistence.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<TierFactory>initializeTierFactories(org.apache.flink.configuration.Configuration configuration) Initializes and returns a list ofTierFactoryinstances according to the specifiedTieredStorageConfiguration's persistent level.
-
Constructor Details
-
TierFactoryInitializer
public TierFactoryInitializer()
-
-
Method Details
-
initializeTierFactories
public static List<TierFactory> initializeTierFactories(org.apache.flink.configuration.Configuration configuration) Initializes and returns a list ofTierFactoryinstances according to the specifiedTieredStorageConfiguration's persistent level. The method selects the appropriate strategy to create and initialize tier factories based on whether the shuffle data should be ephemeral, tied to task manager (TM) levels, or durable.- Parameters:
configuration- TheConfigurationused to initialize the factories.- Returns:
- A list of initialized
TierFactoryinstances configured according to the given persistent level. - Throws:
IllegalArgumentException- If an unknown persistent level is encountered.
-