From 3458afb8a405e258f57e830549e93289d58b80d7 Mon Sep 17 00:00:00 2001 From: Lauri Tulmin Date: Wed, 17 Nov 2021 17:31:40 +0200 Subject: [PATCH] Suppress muzzle warning from spring integration instrumentation (#4656) --- .../SpringIntegrationInstrumentationModule.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/instrumentation/spring/spring-integration-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/integration/SpringIntegrationInstrumentationModule.java b/instrumentation/spring/spring-integration-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/integration/SpringIntegrationInstrumentationModule.java index 642c6c2109..c5d344b1b9 100644 --- a/instrumentation/spring/spring-integration-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/integration/SpringIntegrationInstrumentationModule.java +++ b/instrumentation/spring/spring-integration-4.1/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/spring/integration/SpringIntegrationInstrumentationModule.java @@ -5,12 +5,14 @@ package io.opentelemetry.javaagent.instrumentation.spring.integration; +import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed; import static java.util.Collections.singletonList; import com.google.auto.service.AutoService; import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule; import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation; import java.util.List; +import net.bytebuddy.matcher.ElementMatcher; @AutoService(InstrumentationModule.class) public class SpringIntegrationInstrumentationModule extends InstrumentationModule { @@ -18,6 +20,11 @@ public class SpringIntegrationInstrumentationModule extends InstrumentationModul super("spring-integration", "spring-integration-4.1"); } + @Override + public ElementMatcher.Junction classLoaderMatcher() { + return hasClassesNamed("org.springframework.messaging.support.ChannelInterceptor"); + } + @Override public List typeInstrumentations() { return singletonList(new ApplicationContextInstrumentation());