Skip to content

Commit 90e21aa

Browse files
authored
Move WithSpan class presence check to instrumentation module (#8389)
1 parent d0ee3da commit 90e21aa

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

instrumentation/opentelemetry-instrumentation-annotations-1.16/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/instrumentationannotations/AnnotationInstrumentationModule.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
package io.opentelemetry.javaagent.instrumentation.instrumentationannotations;
77

8+
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
89
import static java.util.Arrays.asList;
910

1011
import application.io.opentelemetry.instrumentation.annotations.AddingSpanAttributes;
@@ -13,6 +14,7 @@
1314
import io.opentelemetry.javaagent.extension.instrumentation.InstrumentationModule;
1415
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1516
import java.util.List;
17+
import net.bytebuddy.matcher.ElementMatcher;
1618

1719
/**
1820
* Instrumentation for methods annotated with {@link WithSpan} and {@link AddingSpanAttributes}
@@ -32,6 +34,11 @@ public int order() {
3234
return -1000;
3335
}
3436

37+
@Override
38+
public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
39+
return hasClassesNamed("application.io.opentelemetry.instrumentation.annotations.WithSpan");
40+
}
41+
3542
@Override
3643
public List<TypeInstrumentation> typeInstrumentations() {
3744
return asList(new WithSpanInstrumentation(), new AddingSpanAttributesInstrumentation());

instrumentation/opentelemetry-instrumentation-annotations-1.16/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/instrumentationannotations/WithSpanInstrumentation.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
package io.opentelemetry.javaagent.instrumentation.instrumentationannotations;
77

8-
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
98
import static io.opentelemetry.javaagent.instrumentation.instrumentationannotations.AnnotationSingletons.instrumenter;
109
import static io.opentelemetry.javaagent.instrumentation.instrumentationannotations.AnnotationSingletons.instrumenterWithAttributes;
1110
import static net.bytebuddy.matcher.ElementMatchers.declaresMethod;
@@ -49,11 +48,6 @@ public class WithSpanInstrumentation implements TypeInstrumentation {
4948
excludedMethodsMatcher = AnnotationExcludedMethods.configureExcludedMethods();
5049
}
5150

52-
@Override
53-
public ElementMatcher<ClassLoader> classLoaderOptimization() {
54-
return hasClassesNamed("application.io.opentelemetry.instrumentation.annotations.WithSpan");
55-
}
56-
5751
@Override
5852
public ElementMatcher<TypeDescription> typeMatcher() {
5953
return declaresMethod(annotatedMethodMatcher);

0 commit comments

Comments
 (0)