Skip to content

Commit 0e5b5b8

Browse files
authored
Complex matchers should use classLoaderOptimization (#16485)
1 parent 265b5ea commit 0e5b5b8

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

instrumentation/akka/akka-http-10.0/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/akkahttp/server/route/PathMatcherStaticInstrumentation.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
package io.opentelemetry.javaagent.instrumentation.akkahttp.server.route;
77

88
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.extendsClass;
9+
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
910
import static io.opentelemetry.javaagent.instrumentation.akkahttp.server.route.AkkaRouteUtil.PREFIX;
1011
import static net.bytebuddy.matcher.ElementMatchers.named;
1112
import static net.bytebuddy.matcher.ElementMatchers.takesArgument;
@@ -27,6 +28,11 @@ public ElementMatcher<TypeDescription> typeMatcher() {
2728
return extendsClass(named("akka.http.scaladsl.server.PathMatcher"));
2829
}
2930

31+
@Override
32+
public ElementMatcher<ClassLoader> classLoaderOptimization() {
33+
return hasClassesNamed("akka.http.scaladsl.server.PathMatcher");
34+
}
35+
3036
@Override
3137
public void transform(TypeTransformer transformer) {
3238
transformer.applyAdviceToMethod(

0 commit comments

Comments
 (0)