From 9b7e7dc97d0777b5a5c220ea364fd48d39de91f9 Mon Sep 17 00:00:00 2001 From: Stuart McCulloch Date: Fri, 11 Jul 2025 12:32:22 +0100 Subject: [PATCH] Align our default classloader excludes with OTel --- .../tooling/bytebuddy/matcher/ClassLoaderMatchers.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java b/dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java index 0d48b73b59d..58f2e1e4b49 100644 --- a/dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java +++ b/dd-java-agent/agent-tooling/src/main/java/datadog/trace/agent/tooling/bytebuddy/matcher/ClassLoaderMatchers.java @@ -42,11 +42,19 @@ public static boolean canSkipClassLoaderByName(final ClassLoader loader) { case "org.codehaus.groovy.runtime.callsite.CallSiteClassLoader": case "sun.reflect.DelegatingClassLoader": case "jdk.internal.reflect.DelegatingClassLoader": + case "org.jvnet.hk2.internal.DelegatingClassLoader": case "clojure.lang.DynamicClassLoader": case "org.apache.cxf.common.util.ASMHelper$TypeHelperClassLoader": case "com.ibm.xml.xlxp2.jaxb.codegen.AbstractGeneratedStubFactory$RootStubClassLoader": case "sun.misc.Launcher$ExtClassLoader": + case "org.springframework.context.support.ContextTypeMatchClassLoader$ContextOverridingClassLoader": + case "org.openjdk.nashorn.internal.runtime.ScriptLoader": + case "jdk.nashorn.internal.runtime.ScriptLoader": + case "org.codehaus.janino.ByteArrayClassLoader": + case "org.eclipse.persistence.internal.jaxb.JaxbClassLoader": + case "com.alibaba.fastjson.util.ASMClassLoader": case "datadog.trace.bootstrap.DatadogClassLoader": + case "datadog.trace.bootstrap.InstrumentationClassLoader": return true; } if (CHECK_EXCLUDES) {