Package org.apache.flink.util
Class FlinkUserCodeClassLoaders
- java.lang.Object
-
- org.apache.flink.util.FlinkUserCodeClassLoaders
-
@Internal public class FlinkUserCodeClassLoaders extends Object
Gives the URLClassLoader a nicer name for debugging purposes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFlinkUserCodeClassLoaders.ParentFirstClassLoaderRegular URLClassLoader that first loads from the parent and only after that from the URLs.static classFlinkUserCodeClassLoaders.ResolveOrderClass resolution order for Flink URLClassLoader.static classFlinkUserCodeClassLoaders.SafetyNetWrapperClassLoaderEnsures that holding a reference on the context class loader outliving the scope of user code does not prevent the user classloader to be garbage collected (FLINK-16245).
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MutableURLClassLoaderchildFirst(URL[] urls, ClassLoader parent, String[] alwaysParentFirstPatterns, Consumer<Throwable> classLoadingExceptionHandler, boolean checkClassLoaderLeak)static MutableURLClassLoadercreate(URL[] urls, ClassLoader parent, ReadableConfig config)static MutableURLClassLoadercreate(FlinkUserCodeClassLoaders.ResolveOrder resolveOrder, URL[] urls, ClassLoader parent, String[] alwaysParentFirstPatterns, Consumer<Throwable> classLoadingExceptionHandler, boolean checkClassLoaderLeak)static MutableURLClassLoaderparentFirst(URL[] urls, ClassLoader parent, Consumer<Throwable> classLoadingExceptionHandler, boolean checkClassLoaderLeak)
-
-
-
Method Detail
-
parentFirst
public static MutableURLClassLoader parentFirst(URL[] urls, ClassLoader parent, Consumer<Throwable> classLoadingExceptionHandler, boolean checkClassLoaderLeak)
-
childFirst
public static MutableURLClassLoader childFirst(URL[] urls, ClassLoader parent, String[] alwaysParentFirstPatterns, Consumer<Throwable> classLoadingExceptionHandler, boolean checkClassLoaderLeak)
-
create
public static MutableURLClassLoader create(URL[] urls, ClassLoader parent, ReadableConfig config)
-
create
public static MutableURLClassLoader create(FlinkUserCodeClassLoaders.ResolveOrder resolveOrder, URL[] urls, ClassLoader parent, String[] alwaysParentFirstPatterns, Consumer<Throwable> classLoadingExceptionHandler, boolean checkClassLoaderLeak)
-
-