From 83b98102922893ec65377a413fd325aa13a22c65 Mon Sep 17 00:00:00 2001 From: Steve Dodge Date: Fri, 27 Jan 2023 17:19:56 -0600 Subject: [PATCH 1/2] Ignore classloaders: janino and eclipse.jaxb These obscure classloaders should be ignored completely, they process in-line class creation and should not branch out to interactions that are useful in distributed tracing. --- .../javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java index f654b9c76305..e289444ae6f4 100644 --- a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java +++ b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java @@ -119,6 +119,8 @@ private static void configureIgnoredClassLoaders(IgnoredTypesBuilder builder) { "org.springframework.context.support.ContextTypeMatchClassLoader$ContextOverridingClassLoader") .ignoreClassLoader("sun.misc.Launcher$ExtClassLoader") .ignoreClassLoader("org.openjdk.nashorn.internal.runtime.ScriptLoader") + .ignoreClassLoader("org.codehaus.janino.ByteArrayClassLoader"); + .ignoreClassLoader("org.eclipse.persistence.internal.jaxb.JaxbClassLoader"); .ignoreClassLoader(AgentClassLoader.class.getName()) .ignoreClassLoader(ExtensionClassLoader.class.getName()); From 0f72314475b62ac65547e29e16f1513e6190771a Mon Sep 17 00:00:00 2001 From: Steve Dodge Date: Fri, 27 Jan 2023 17:53:32 -0600 Subject: [PATCH 2/2] removal of semis --- .../tooling/ignore/GlobalIgnoredTypesConfigurer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java index e289444ae6f4..8247ba1b2d66 100644 --- a/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java +++ b/javaagent-tooling/src/main/java/io/opentelemetry/javaagent/tooling/ignore/GlobalIgnoredTypesConfigurer.java @@ -119,8 +119,8 @@ private static void configureIgnoredClassLoaders(IgnoredTypesBuilder builder) { "org.springframework.context.support.ContextTypeMatchClassLoader$ContextOverridingClassLoader") .ignoreClassLoader("sun.misc.Launcher$ExtClassLoader") .ignoreClassLoader("org.openjdk.nashorn.internal.runtime.ScriptLoader") - .ignoreClassLoader("org.codehaus.janino.ByteArrayClassLoader"); - .ignoreClassLoader("org.eclipse.persistence.internal.jaxb.JaxbClassLoader"); + .ignoreClassLoader("org.codehaus.janino.ByteArrayClassLoader") + .ignoreClassLoader("org.eclipse.persistence.internal.jaxb.JaxbClassLoader") .ignoreClassLoader(AgentClassLoader.class.getName()) .ignoreClassLoader(ExtensionClassLoader.class.getName());