/** * Finds the SparkClassLoader from the context ClassLoader hierarchy. * * @return the SparkClassLoader found * @throws IllegalStateException if no SparkClassLoader was found */ public static SparkClassLoader findFromContext() { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); SparkClassLoader sparkClassLoader = ClassLoaders.find(contextClassLoader, SparkClassLoader.class); // Should find the Spark ClassLoader Preconditions.checkState(sparkClassLoader != null, "Cannot find SparkClassLoader from context ClassLoader %s", contextClassLoader); return sparkClassLoader; }
/** * Finds the SparkClassLoader from the context ClassLoader hierarchy. * * @return the SparkClassLoader found * @throws IllegalStateException if no SparkClassLoader was found */ public static SparkClassLoader findFromContext() { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); SparkClassLoader sparkClassLoader = ClassLoaders.find(contextClassLoader, SparkClassLoader.class); // Should find the Spark ClassLoader Preconditions.checkState(sparkClassLoader != null, "Cannot find SparkClassLoader from context ClassLoader %s", contextClassLoader); return sparkClassLoader; }
/** * Finds the SparkClassLoader from the context ClassLoader hierarchy. * * @return the SparkClassLoader found * @throws IllegalStateException if no SparkClassLoader was found */ public static SparkClassLoader findFromContext() { ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); SparkClassLoader sparkClassLoader = ClassLoaders.find(contextClassLoader, SparkClassLoader.class); // Should find the Spark ClassLoader Preconditions.checkState(sparkClassLoader != null, "Cannot find SparkClassLoader from context ClassLoader %s", contextClassLoader); return sparkClassLoader; }
private static ClassLoader createParent(ClassLoader parent) { // If SparkClassLoader is already in the ClassLoader hierarchy, simply use the given parent. if (ClassLoaders.find(parent, SparkClassLoader.class) != null) { return parent; } // Ignore the given parent and create a SparkClassLoader as the parent // This is what needed in Spark distributed mode return SparkClassLoader.create(); } }
private static ClassLoader createParent(ClassLoader parent) { // If SparkClassLoader is already in the ClassLoader hierarchy, simply use the given parent. if (ClassLoaders.find(parent, SparkClassLoader.class) != null) { return parent; } // Ignore the given parent and create a SparkClassLoader as the parent // This is what needed in Spark distributed mode return SparkClassLoader.create(); } }
private static ClassLoader createParent(ClassLoader parent) { // If SparkClassLoader is already in the ClassLoader hierarchy, simply use the given parent. if (ClassLoaders.find(parent, SparkClassLoader.class) != null) { return parent; } // Ignore the given parent and create a SparkClassLoader as the parent // This is what needed in Spark distributed mode return SparkClassLoader.create(); } }
private static ClassLoader createParent(ClassLoader parent) { // If SparkClassLoader is already in the ClassLoader hierarchy, simply use the given parent. if (ClassLoaders.find(parent, SparkClassLoader.class) != null) { return parent; } // Ignore the given parent and create a SparkClassLoader as the parent // This is what needed in Spark distributed mode return SparkClassLoader.create(); } }
/** * Creates a new SparkClassLoader from the execution context. It should only be called in distributed mode. */ public static SparkClassLoader create() { return ClassLoaders.find(SparkRuntimeContextProvider.get().getProgramInvocationClassLoader(), SparkClassLoader.class); }
/** * Creates a new SparkClassLoader from the execution context. It should only be called in distributed mode. */ public static SparkClassLoader create() { return ClassLoaders.find(SparkRuntimeContextProvider.get().getProgramInvocationClassLoader(), SparkClassLoader.class); }
/** * Creates a new SparkClassLoader from the execution context. It should only be called in distributed mode. */ public static SparkClassLoader create() { return ClassLoaders.find(SparkRuntimeContextProvider.get().getProgramInvocationClassLoader(), SparkClassLoader.class); }
SparkClassLoader sparkClassLoader = ClassLoaders.find(runtimeClassLoader, SparkClassLoader.class);
SparkClassLoader sparkClassLoader = ClassLoaders.find(runtimeClassLoader, SparkClassLoader.class);
SparkClassLoader sparkClassLoader = ClassLoaders.find(runtimeClassLoader, SparkClassLoader.class);