Skip to content

Commit 4953a6c

Browse files
committed
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.
1 parent 9353f82 commit 4953a6c

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/ClassLoaderMatcher.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ private static class SkipClassLoaderMatcher
5252
classesToSkip.add("org.codehaus.groovy.runtime.callsite.CallSiteClassLoader");
5353
classesToSkip.add("sun.reflect.DelegatingClassLoader");
5454
classesToSkip.add("jdk.internal.reflect.DelegatingClassLoader");
55+
classesToSkip.add("clojure.lang.DynamicClassLoader");
5556
classesToSkip.add(DatadogClassLoader.class.getName());
5657
CLASSLOADER_CLASSES_TO_SKIP = Collections.unmodifiableSet(classesToSkip);
5758
}

0 commit comments

Comments
 (0)