Remove duplicate method (#3032)
This commit is contained in:
parent
23a40d926c
commit
6efae9ad28
|
@ -5,7 +5,7 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.geode;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static io.opentelemetry.javaagent.instrumentation.geode.GeodeTracer.tracer;
|
||||
import static java.util.Collections.singletonList;
|
||||
|
@ -47,7 +47,7 @@ public class GeodeInstrumentationModule extends InstrumentationModule {
|
|||
|
||||
@Override
|
||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||
return hasInterface(named("org.apache.geode.cache.Region"));
|
||||
return implementsInterface(named("org.apache.geode.cache.Region"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.hibernate.v3_3;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.NameMatchers.namedOneOf;
|
||||
|
@ -48,7 +47,7 @@ public class SessionFactoryInstrumentation implements TypeInstrumentation {
|
|||
.and(
|
||||
returns(
|
||||
namedOneOf("org.hibernate.Session", "org.hibernate.StatelessSession")
|
||||
.or(hasInterface(named("org.hibernate.Session"))))),
|
||||
.or(implementsInterface(named("org.hibernate.Session"))))),
|
||||
SessionFactoryInstrumentation.class.getName() + "$SessionFactoryAdvice");
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.hibernate.v3_3;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.NameMatchers.namedOneOf;
|
||||
|
@ -88,11 +87,11 @@ public class SessionInstrumentation implements TypeInstrumentation {
|
|||
SessionInstrumentation.class.getName() + "$GetTransactionAdvice");
|
||||
|
||||
transformer.applyAdviceToMethod(
|
||||
isMethod().and(returns(hasInterface(named("org.hibernate.Query")))),
|
||||
isMethod().and(returns(implementsInterface(named("org.hibernate.Query")))),
|
||||
SessionInstrumentation.class.getName() + "$GetQueryAdvice");
|
||||
|
||||
transformer.applyAdviceToMethod(
|
||||
isMethod().and(returns(hasInterface(named("org.hibernate.Criteria")))),
|
||||
isMethod().and(returns(implementsInterface(named("org.hibernate.Criteria")))),
|
||||
SessionInstrumentation.class.getName() + "$GetCriteriaAdvice");
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.hibernate.v4_0;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.NameMatchers.namedOneOf;
|
||||
|
@ -85,11 +84,11 @@ public class SessionInstrumentation implements TypeInstrumentation {
|
|||
SessionInstrumentation.class.getName() + "$GetTransactionAdvice");
|
||||
|
||||
transformer.applyAdviceToMethod(
|
||||
isMethod().and(returns(hasInterface(named("org.hibernate.Query")))),
|
||||
isMethod().and(returns(implementsInterface(named("org.hibernate.Query")))),
|
||||
SessionInstrumentation.class.getName() + "$GetQueryAdvice");
|
||||
|
||||
transformer.applyAdviceToMethod(
|
||||
isMethod().and(returns(hasInterface(named("org.hibernate.Criteria")))),
|
||||
isMethod().and(returns(implementsInterface(named("org.hibernate.Criteria")))),
|
||||
SessionInstrumentation.class.getName() + "$GetCriteriaAdvice");
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.hibernate.v4_3;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
|
@ -39,7 +38,8 @@ public class SessionInstrumentation implements TypeInstrumentation {
|
|||
@Override
|
||||
public void transform(TypeTransformer transformer) {
|
||||
transformer.applyAdviceToMethod(
|
||||
isMethod().and(returns(hasInterface(named("org.hibernate.procedure.ProcedureCall")))),
|
||||
isMethod()
|
||||
.and(returns(implementsInterface(named("org.hibernate.procedure.ProcedureCall")))),
|
||||
SessionInstrumentation.class.getName() + "$GetProcedureCallAdvice");
|
||||
}
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
package io.opentelemetry.javaagent.instrumentation.jaxrsclient.v2_0;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.extendsClass;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static java.util.Collections.singletonList;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.named;
|
||||
|
@ -49,7 +49,7 @@ public class JaxRsClientInstrumentationModule extends InstrumentationModule {
|
|||
@Override
|
||||
public void transform(TypeTransformer transformer) {
|
||||
transformer.applyAdviceToMethod(
|
||||
named("build").and(returns(hasInterface(named("javax.ws.rs.client.Client")))),
|
||||
named("build").and(returns(implementsInterface(named("javax.ws.rs.client.Client")))),
|
||||
JaxRsClientInstrumentationModule.class.getName() + "$ClientBuilderAdvice");
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.jaxws.v2_0;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static io.opentelemetry.javaagent.instrumentation.jaxws.common.JaxWsTracer.tracer;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
|
@ -34,7 +34,7 @@ public class WebServiceProviderInstrumentation implements TypeInstrumentation {
|
|||
|
||||
@Override
|
||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||
return hasInterface(named("javax.xml.ws.Provider"));
|
||||
return implementsInterface(named("javax.xml.ws.Provider"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.jaxws.jws.v1_1;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasSuperMethod;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.methodIsDeclaredByType;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static io.opentelemetry.javaagent.instrumentation.jaxws.common.JaxWsTracer.tracer;
|
||||
|
@ -38,7 +38,7 @@ public class JwsAnnotationsInstrumentation implements TypeInstrumentation {
|
|||
|
||||
@Override
|
||||
public ElementMatcher<TypeDescription> typeMatcher() {
|
||||
return hasInterface(isAnnotatedWith(named(JWS_WEB_SERVICE_ANNOTATION)))
|
||||
return implementsInterface(isAnnotatedWith(named(JWS_WEB_SERVICE_ANNOTATION)))
|
||||
.or(isAnnotatedWith(named(JWS_WEB_SERVICE_ANNOTATION)));
|
||||
}
|
||||
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
package io.opentelemetry.javaagent.instrumentation.jdbc;
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
|
||||
import static io.opentelemetry.javaagent.extension.matcher.ClassLoaderMatcher.hasClassesNamed;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.nameStartsWith;
|
||||
|
@ -38,7 +37,7 @@ public class ConnectionInstrumentation implements TypeInstrumentation {
|
|||
nameStartsWith("prepare")
|
||||
.and(takesArgument(0, String.class))
|
||||
// Also include CallableStatement, which is a sub type of PreparedStatement
|
||||
.and(returns(hasInterface(named("java.sql.PreparedStatement")))),
|
||||
.and(returns(implementsInterface(named("java.sql.PreparedStatement")))),
|
||||
ConnectionInstrumentation.class.getName() + "$PrepareAdvice");
|
||||
}
|
||||
|
||||
|
|
|
@ -28,11 +28,6 @@ public final class AgentElementMatchers {
|
|||
return new SafeHasSuperTypeMatcher(new SafeErasureMatcher<>(matcher), true);
|
||||
}
|
||||
|
||||
public static ElementMatcher.Junction<TypeDescription> hasInterface(
|
||||
ElementMatcher<TypeDescription> matcher) {
|
||||
return new SafeHasSuperTypeMatcher(new SafeErasureMatcher<>(matcher), true);
|
||||
}
|
||||
|
||||
public static ElementMatcher.Junction<TypeDescription> safeHasSuperType(
|
||||
ElementMatcher<TypeDescription> matcher) {
|
||||
return new SafeHasSuperTypeMatcher(new SafeErasureMatcher<>(matcher), false);
|
||||
|
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
package io.opentelemetry.javaagent.tooling.bytebuddy.matcher
|
||||
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasInterface
|
||||
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface
|
||||
import static net.bytebuddy.matcher.ElementMatchers.named
|
||||
|
||||
|
@ -28,7 +27,7 @@ class HasInterfaceMatcherTest extends Specification {
|
|||
|
||||
def "test matcher #matcherClass.simpleName -> #type.simpleName"() {
|
||||
expect:
|
||||
hasInterface(matcher).matches(argument) == result
|
||||
implementsInterface(matcher).matches(argument) == result
|
||||
|
||||
where:
|
||||
matcherClass | type | result
|
||||
|
|
Loading…
Reference in New Issue