Skip clojure.lang.DynamicClassLoader

Not doing this seems to cause issues with Clojure protocols.
An application instrumented with the dd-java-agent that will
otherwise run fine will fail with ClassNotFoundException for
classes pertaining to Clojure protocols.
This commit is contained in:
Daniel Solano Gómez 2019-02-04 07:12:29 -06:00
parent 9353f82063
commit 4953a6c417
1 changed files with 1 additions and 0 deletions

View File

@ -52,6 +52,7 @@ public class ClassLoaderMatcher {
classesToSkip.add("org.codehaus.groovy.runtime.callsite.CallSiteClassLoader");
classesToSkip.add("sun.reflect.DelegatingClassLoader");
classesToSkip.add("jdk.internal.reflect.DelegatingClassLoader");
classesToSkip.add("clojure.lang.DynamicClassLoader");
classesToSkip.add(DatadogClassLoader.class.getName());
CLASSLOADER_CLASSES_TO_SKIP = Collections.unmodifiableSet(classesToSkip);
}