Search in sources :

Example 6 with ChildFirstClassLoader

use of com.navercorp.pinpoint.test.plugin.util.ChildFirstClassLoader in project pinpoint by naver.

the class ForkedPinpointPluginTest method getClassLoader.

private static ClassLoader getClassLoader(String agentType) throws IOException {
    if (agentType.startsWith(CHILD_CLASS_PATH_PREFIX)) {
        String jars = agentType.substring(CHILD_CLASS_PATH_PREFIX.length());
        final URL[] urls = getJarUrls(jars);
        for (URL url : urls) {
            if (logger.isDebugEnabled()) {
                logger.debug("child-runner lib:{}", url);
            }
        }
        logger.debug("ChildFirstClassLoader");
        return new ChildFirstClassLoader(urls, ClassLoader.getSystemClassLoader());
    }
    logger.debug("SystemClassloader");
    return ClassLoader.getSystemClassLoader();
}
Also used : ChildFirstClassLoader(com.navercorp.pinpoint.test.plugin.util.ChildFirstClassLoader) URL(java.net.URL)

Aggregations

ChildFirstClassLoader (com.navercorp.pinpoint.test.plugin.util.ChildFirstClassLoader)6 File (java.io.File)4 URL (java.net.URL)4