Apply method instrumentation only to methods (#13949)
This commit is contained in:
parent
8081608fae
commit
86c46a20bd
|
|
@ -10,6 +10,7 @@ import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.
|
||||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasSuperType;
|
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasSuperType;
|
||||||
import static io.opentelemetry.javaagent.instrumentation.methods.MethodSingletons.getBootstrapLoader;
|
import static io.opentelemetry.javaagent.instrumentation.methods.MethodSingletons.getBootstrapLoader;
|
||||||
import static io.opentelemetry.javaagent.instrumentation.methods.MethodSingletons.instrumenter;
|
import static io.opentelemetry.javaagent.instrumentation.methods.MethodSingletons.instrumenter;
|
||||||
|
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||||
import static net.bytebuddy.matcher.ElementMatchers.named;
|
import static net.bytebuddy.matcher.ElementMatchers.named;
|
||||||
import static net.bytebuddy.matcher.ElementMatchers.namedOneOf;
|
import static net.bytebuddy.matcher.ElementMatchers.namedOneOf;
|
||||||
|
|
||||||
|
|
@ -55,7 +56,7 @@ public class MethodInstrumentation implements TypeInstrumentation {
|
||||||
@Override
|
@Override
|
||||||
public void transform(TypeTransformer transformer) {
|
public void transform(TypeTransformer transformer) {
|
||||||
transformer.applyAdviceToMethod(
|
transformer.applyAdviceToMethod(
|
||||||
namedOneOf(methodNames.toArray(new String[0])),
|
namedOneOf(methodNames.toArray(new String[0])).and(isMethod()),
|
||||||
mapping ->
|
mapping ->
|
||||||
mapping.bind(
|
mapping.bind(
|
||||||
MethodReturnType.class,
|
MethodReturnType.class,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue