Change some span kinds to INTERNAL (#167)
* Change handler/controller span kind to INTERNAL * Change hibernate span kind to INTERNAL * Change spring-data span kind to INTERNAL
This commit is contained in:
parent
cf1623711e
commit
3632e3bb2d
|
@ -25,6 +25,7 @@ import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.EXCE
|
|||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.QUERY_PARAM
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.REDIRECT
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.SUCCESS
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
|
||||
class DropwizardTest extends HttpServerTest<DropwizardTestSupport, Servlet3Decorator> {
|
||||
|
@ -86,6 +87,7 @@ class DropwizardTest extends HttpServerTest<DropwizardTestSupport, Servlet3Decor
|
|||
void handlerSpan(TraceAssert trace, int index, Object parent, String method = "GET", ServerEndpoint endpoint = SUCCESS) {
|
||||
trace.span(index) {
|
||||
operationName "jax-rs.request"
|
||||
spanKind INTERNAL
|
||||
errored endpoint == EXCEPTION
|
||||
childOf((SpanData) parent)
|
||||
tags {
|
||||
|
|
|
@ -14,6 +14,7 @@ import java.lang.reflect.Proxy
|
|||
|
||||
import static io.opentelemetry.auto.test.utils.TraceUtils.runUnderTrace
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
||||
// Setting up appContext & repo with @Shared doesn't allow
|
||||
|
@ -71,7 +72,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.findAll"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
@ -117,7 +118,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "ElasticsearchRepository.index"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
@ -192,7 +193,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.findById"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
@ -236,7 +237,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "ElasticsearchRepository.index"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
@ -288,7 +289,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.findById"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
@ -331,7 +332,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.deleteById"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
@ -384,7 +385,7 @@ class Elasticsearch53SpringRepositoryTest extends AgentTestRunner {
|
|||
}
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.findAll"
|
||||
"$Tags.COMPONENT" "spring-data"
|
||||
|
|
|
@ -3,7 +3,6 @@ package io.opentelemetry.auto.instrumentation.finatra;
|
|||
import static io.opentelemetry.auto.instrumentation.finatra.FinatraDecorator.DECORATE;
|
||||
import static io.opentelemetry.auto.instrumentation.finatra.FinatraDecorator.TRACER;
|
||||
import static io.opentelemetry.auto.tooling.ByteBuddyElementMatchers.safeHasSuperType;
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER;
|
||||
import static java.util.Collections.singletonMap;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
|
@ -79,7 +78,7 @@ public class FinatraInstrumentation extends Instrumenter.Default {
|
|||
parent.setAttribute(Tags.COMPONENT, "finatra");
|
||||
parent.updateName("finatra.request");
|
||||
|
||||
final Span span = TRACER.spanBuilder("finatra.controller").setSpanKind(SERVER).startSpan();
|
||||
final Span span = TRACER.spanBuilder("finatra.controller").startSpan();
|
||||
DECORATE.afterStart(span);
|
||||
span.setAttribute(MoreTags.RESOURCE_NAME, DECORATE.spanNameForClass(clazz));
|
||||
|
||||
|
|
|
@ -15,6 +15,7 @@ import java.util.concurrent.TimeoutException
|
|||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.ERROR
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.EXCEPTION
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.SUCCESS
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
|
||||
class FinatraServerTest extends HttpServerTest<HttpServer, FinatraDecorator> {
|
||||
|
@ -73,7 +74,7 @@ class FinatraServerTest extends HttpServerTest<HttpServer, FinatraDecorator> {
|
|||
def errorEndpoint = endpoint == EXCEPTION || endpoint == ERROR
|
||||
trace.span(index) {
|
||||
operationName "finatra.controller"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
errored errorEndpoint
|
||||
childOf(parent as SpanData)
|
||||
tags {
|
||||
|
|
|
@ -3,7 +3,6 @@ package io.opentelemetry.auto.instrumentation.hibernate.core.v3_3;
|
|||
import static io.opentelemetry.auto.instrumentation.hibernate.HibernateDecorator.DECORATOR;
|
||||
import static io.opentelemetry.auto.instrumentation.hibernate.HibernateDecorator.TRACER;
|
||||
import static io.opentelemetry.auto.tooling.ByteBuddyElementMatchers.safeHasSuperType;
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT;
|
||||
import static java.util.Collections.singletonMap;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
|
@ -62,7 +61,7 @@ public class SessionFactoryInstrumentation extends AbstractHibernateInstrumentat
|
|||
@Advice.OnMethodExit(suppress = Throwable.class)
|
||||
public static void openSession(@Advice.Return final Object session) {
|
||||
|
||||
final Span span = TRACER.spanBuilder("hibernate.session").setSpanKind(CLIENT).startSpan();
|
||||
final Span span = TRACER.spanBuilder("hibernate.session").startSpan();
|
||||
DECORATOR.afterStart(span);
|
||||
DECORATOR.onConnection(span, session);
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ import org.hibernate.criterion.Order
|
|||
import org.hibernate.criterion.Restrictions
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class CriteriaTest extends AbstractHibernateTest {
|
||||
|
||||
|
@ -26,7 +27,7 @@ class CriteriaTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -36,7 +37,7 @@ class CriteriaTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.criteria.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -61,7 +62,7 @@ class CriteriaTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -5,6 +5,7 @@ import org.hibernate.Query
|
|||
import org.hibernate.Session
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class QueryTest extends AbstractHibernateTest {
|
||||
|
||||
|
@ -31,7 +32,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -41,7 +42,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$queryMethodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -68,7 +69,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -82,7 +83,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
trace(1, 3) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -92,7 +93,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$queryMethodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -163,7 +164,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -173,7 +174,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.iterate"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -199,7 +200,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -9,6 +9,7 @@ import org.hibernate.Session
|
|||
import spock.lang.Shared
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class SessionTest extends AbstractHibernateTest {
|
||||
|
||||
|
@ -42,7 +43,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(i, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -52,7 +53,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -78,7 +79,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -124,7 +125,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -134,7 +135,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -145,7 +146,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -210,7 +211,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 5) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -220,7 +221,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -246,7 +247,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -308,7 +309,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 3) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -318,7 +319,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.replicate"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
errored(true)
|
||||
tags {
|
||||
|
@ -330,7 +331,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -364,7 +365,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -374,7 +375,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -385,7 +386,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -457,7 +458,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -467,7 +468,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.query.list"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -494,7 +495,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -516,7 +517,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
def "test hibernate overlapping Sessions"() {
|
||||
setup:
|
||||
|
||||
def rootSpan = TEST_TRACER.spanBuilder("overlapping Sessions").setSpanKind(CLIENT).startSpan()
|
||||
def rootSpan = TEST_TRACER.spanBuilder("overlapping Sessions").startSpan()
|
||||
def scope = TEST_TRACER.withSpan(rootSpan)
|
||||
|
||||
def session1 = sessionFactory.openSession()
|
||||
|
@ -549,7 +550,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -559,7 +560,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.save"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(1)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -570,7 +571,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.delete"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(1)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -581,7 +582,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(4) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(1)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -621,7 +622,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(7) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -631,7 +632,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(8) {
|
||||
operationName "hibernate.insert"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(7)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -642,7 +643,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(9) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -652,7 +653,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(10) {
|
||||
operationName "hibernate.save"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(9)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -3,7 +3,6 @@ package io.opentelemetry.auto.instrumentation.hibernate.core.v4_0;
|
|||
import static io.opentelemetry.auto.instrumentation.hibernate.HibernateDecorator.DECORATOR;
|
||||
import static io.opentelemetry.auto.instrumentation.hibernate.HibernateDecorator.TRACER;
|
||||
import static io.opentelemetry.auto.tooling.ByteBuddyElementMatchers.safeHasSuperType;
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT;
|
||||
import static java.util.Collections.singletonMap;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
|
@ -54,7 +53,7 @@ public class SessionFactoryInstrumentation extends AbstractHibernateInstrumentat
|
|||
@Advice.OnMethodExit(suppress = Throwable.class)
|
||||
public static void openSession(@Advice.Return final SharedSessionContract session) {
|
||||
|
||||
final Span span = TRACER.spanBuilder("hibernate.session").setSpanKind(CLIENT).startSpan();
|
||||
final Span span = TRACER.spanBuilder("hibernate.session").startSpan();
|
||||
DECORATOR.afterStart(span);
|
||||
DECORATOR.onConnection(span, session);
|
||||
|
||||
|
|
|
@ -7,6 +7,7 @@ import org.hibernate.criterion.Order
|
|||
import org.hibernate.criterion.Restrictions
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class CriteriaTest extends AbstractHibernateTest {
|
||||
|
||||
|
@ -26,7 +27,7 @@ class CriteriaTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -36,7 +37,7 @@ class CriteriaTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.criteria.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -61,7 +62,7 @@ class CriteriaTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -5,6 +5,7 @@ import org.hibernate.Query
|
|||
import org.hibernate.Session
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class QueryTest extends AbstractHibernateTest {
|
||||
|
||||
|
@ -31,7 +32,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -41,7 +42,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$queryMethodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -68,7 +69,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -82,7 +83,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
trace(1, 3) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -92,7 +93,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$queryMethodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -163,7 +164,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -173,7 +174,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.iterate"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -199,7 +200,7 @@ class QueryTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -9,6 +9,7 @@ import org.hibernate.Session
|
|||
import spock.lang.Shared
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class SessionTest extends AbstractHibernateTest {
|
||||
|
||||
|
@ -42,7 +43,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(i, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -52,7 +53,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -78,7 +79,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -138,7 +139,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 5) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -148,7 +149,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -174,7 +175,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -236,7 +237,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 3) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -246,7 +247,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.replicate"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
errored(true)
|
||||
tags {
|
||||
|
@ -258,7 +259,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -292,7 +293,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -302,7 +303,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.$methodName"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -313,7 +314,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -385,7 +386,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -395,7 +396,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.query.list"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -422,7 +423,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -444,7 +445,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
def "test hibernate overlapping Sessions"() {
|
||||
setup:
|
||||
|
||||
def rootSpan = TEST_TRACER.spanBuilder("overlapping Sessions").setSpanKind(CLIENT).startSpan()
|
||||
def rootSpan = TEST_TRACER.spanBuilder("overlapping Sessions").startSpan()
|
||||
def scope = TEST_TRACER.withSpan(rootSpan)
|
||||
|
||||
def session1 = sessionFactory.openSession()
|
||||
|
@ -477,7 +478,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -487,7 +488,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.save"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(1)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -498,7 +499,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(3) {
|
||||
operationName "hibernate.delete"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(1)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -509,7 +510,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(4) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(1)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -549,7 +550,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(7) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -559,7 +560,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(8) {
|
||||
operationName "hibernate.insert"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(7)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -585,7 +586,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(10) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -595,7 +596,7 @@ class SessionTest extends AbstractHibernateTest {
|
|||
}
|
||||
span(11) {
|
||||
operationName "hibernate.save"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(10)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -15,6 +15,7 @@ import java.sql.DriverManager
|
|||
import java.sql.Statement
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class ProcedureCallTest extends AgentTestRunner {
|
||||
|
||||
|
@ -69,7 +70,7 @@ class ProcedureCallTest extends AgentTestRunner {
|
|||
trace(0, 4) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -79,7 +80,7 @@ class ProcedureCallTest extends AgentTestRunner {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.procedure.getOutputs"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -104,7 +105,7 @@ class ProcedureCallTest extends AgentTestRunner {
|
|||
}
|
||||
}
|
||||
span(3) {
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
operationName "hibernate.transaction.commit"
|
||||
childOf span(0)
|
||||
tags {
|
||||
|
@ -140,7 +141,7 @@ class ProcedureCallTest extends AgentTestRunner {
|
|||
trace(0, 3) {
|
||||
span(0) {
|
||||
operationName "hibernate.session"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
parent()
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
@ -150,7 +151,7 @@ class ProcedureCallTest extends AgentTestRunner {
|
|||
}
|
||||
span(1) {
|
||||
operationName "hibernate.procedure.getOutputs"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
errored(true)
|
||||
tags {
|
||||
|
@ -163,7 +164,7 @@ class ProcedureCallTest extends AgentTestRunner {
|
|||
}
|
||||
span(2) {
|
||||
operationName "hibernate.transaction.commit"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
childOf span(0)
|
||||
tags {
|
||||
"$MoreTags.SERVICE_NAME" "hibernate"
|
||||
|
|
|
@ -2,7 +2,6 @@ package io.opentelemetry.auto.instrumentation.hibernate;
|
|||
|
||||
import static io.opentelemetry.auto.instrumentation.hibernate.HibernateDecorator.DECORATOR;
|
||||
import static io.opentelemetry.auto.instrumentation.hibernate.HibernateDecorator.TRACER;
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT;
|
||||
|
||||
import io.opentelemetry.auto.bootstrap.CallDepthThreadLocalMap;
|
||||
import io.opentelemetry.auto.bootstrap.ContextStore;
|
||||
|
@ -37,8 +36,7 @@ public class SessionMethodUtils {
|
|||
}
|
||||
|
||||
if (createSpan) {
|
||||
final Span span =
|
||||
TRACER.spanBuilder(operationName).setSpanKind(CLIENT).setParent(sessionSpan).startSpan();
|
||||
final Span span = TRACER.spanBuilder(operationName).setParent(sessionSpan).startSpan();
|
||||
DECORATOR.afterStart(span);
|
||||
DECORATOR.onOperation(span, entity);
|
||||
return new SpanWithScope(span, TRACER.withSpan(span));
|
||||
|
|
|
@ -3,7 +3,6 @@ package io.opentelemetry.auto.instrumentation.play24;
|
|||
import static io.opentelemetry.auto.instrumentation.play24.PlayHeaders.GETTER;
|
||||
import static io.opentelemetry.auto.instrumentation.play24.PlayHttpServerDecorator.DECORATE;
|
||||
import static io.opentelemetry.auto.instrumentation.play24.PlayHttpServerDecorator.TRACER;
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER;
|
||||
|
||||
import io.opentelemetry.auto.instrumentation.api.SpanWithScope;
|
||||
import io.opentelemetry.trace.Span;
|
||||
|
@ -17,7 +16,7 @@ import scala.concurrent.Future;
|
|||
public class PlayAdvice {
|
||||
@Advice.OnMethodEnter(suppress = Throwable.class)
|
||||
public static SpanWithScope onEnter(@Advice.Argument(0) final Request req) {
|
||||
final Span.Builder spanBuilder = TRACER.spanBuilder("play.request").setSpanKind(SERVER);
|
||||
final Span.Builder spanBuilder = TRACER.spanBuilder("play.request");
|
||||
if (!TRACER.getCurrentSpan().getContext().isValid()) {
|
||||
try {
|
||||
final SpanContext extractedContext =
|
||||
|
|
|
@ -19,7 +19,7 @@ import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.EXCE
|
|||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.QUERY_PARAM
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.REDIRECT
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.SUCCESS
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class PlayServerTest extends HttpServerTest<Server, NettyHttpServerDecorator> {
|
||||
@Override
|
||||
|
@ -84,7 +84,7 @@ class PlayServerTest extends HttpServerTest<Server, NettyHttpServerDecorator> {
|
|||
void handlerSpan(TraceAssert trace, int index, Object parent, String method = "GET", ServerEndpoint endpoint = SUCCESS) {
|
||||
trace.span(index) {
|
||||
operationName "play.request"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
errored endpoint == ERROR || endpoint == EXCEPTION
|
||||
childOf((SpanData) parent)
|
||||
tags {
|
||||
|
|
|
@ -3,7 +3,6 @@ package io.opentelemetry.auto.instrumentation.play26;
|
|||
import static io.opentelemetry.auto.instrumentation.play26.PlayHeaders.GETTER;
|
||||
import static io.opentelemetry.auto.instrumentation.play26.PlayHttpServerDecorator.DECORATE;
|
||||
import static io.opentelemetry.auto.instrumentation.play26.PlayHttpServerDecorator.TRACER;
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER;
|
||||
|
||||
import io.opentelemetry.auto.instrumentation.api.SpanWithScope;
|
||||
import io.opentelemetry.trace.Span;
|
||||
|
@ -17,7 +16,7 @@ import scala.concurrent.Future;
|
|||
public class PlayAdvice {
|
||||
@Advice.OnMethodEnter(suppress = Throwable.class)
|
||||
public static SpanWithScope onEnter(@Advice.Argument(0) final Request req) {
|
||||
final Span.Builder spanBuilder = TRACER.spanBuilder("play.request").setSpanKind(SERVER);
|
||||
final Span.Builder spanBuilder = TRACER.spanBuilder("play.request");
|
||||
if (!TRACER.getCurrentSpan().getContext().isValid()) {
|
||||
try {
|
||||
final SpanContext extractedContext =
|
||||
|
|
|
@ -22,6 +22,7 @@ import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.EXCE
|
|||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.QUERY_PARAM
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.REDIRECT
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.SUCCESS
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
|
||||
@Retry(mode = Retry.Mode.SETUP_FEATURE_CLEANUP)
|
||||
|
@ -88,7 +89,7 @@ class PlayServerTest extends HttpServerTest<Server, AkkaHttpServerDecorator> {
|
|||
void handlerSpan(TraceAssert trace, int index, Object parent, String method = "GET", ServerEndpoint endpoint = SUCCESS) {
|
||||
trace.span(index) {
|
||||
operationName "play.request"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
errored endpoint == ERROR || endpoint == EXCEPTION
|
||||
childOf((SpanData) parent)
|
||||
tags {
|
||||
|
|
|
@ -2,7 +2,6 @@ package io.opentelemetry.auto.instrumentation.ratpack;
|
|||
|
||||
import static io.opentelemetry.auto.instrumentation.ratpack.RatpackServerDecorator.DECORATE;
|
||||
import static io.opentelemetry.auto.instrumentation.ratpack.RatpackServerDecorator.TRACER;
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER;
|
||||
|
||||
import io.netty.util.Attribute;
|
||||
import io.netty.util.AttributeKey;
|
||||
|
@ -32,7 +31,7 @@ public final class TracingHandler implements Handler {
|
|||
final Span nettySpan = spanAttribute.get();
|
||||
|
||||
// Relying on executor instrumentation to assume the netty span is in context as the parent.
|
||||
final Span ratpackSpan = TRACER.spanBuilder("ratpack.handler").setSpanKind(SERVER).startSpan();
|
||||
final Span ratpackSpan = TRACER.spanBuilder("ratpack.handler").startSpan();
|
||||
DECORATE.afterStart(ratpackSpan);
|
||||
DECORATE.onConnection(ratpackSpan, request);
|
||||
DECORATE.onRequest(ratpackSpan, request);
|
||||
|
|
|
@ -9,6 +9,7 @@ import okhttp3.Request
|
|||
import ratpack.groovy.test.embed.GroovyEmbeddedApp
|
||||
import ratpack.path.PathBinding
|
||||
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
|
||||
class RatpackOtherTest extends AgentTestRunner {
|
||||
|
@ -84,7 +85,7 @@ class RatpackOtherTest extends AgentTestRunner {
|
|||
}
|
||||
span(1) {
|
||||
operationName "ratpack.handler"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
childOf(span(0))
|
||||
errored false
|
||||
tags {
|
||||
|
|
|
@ -18,6 +18,7 @@ import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.EXCE
|
|||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.QUERY_PARAM
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.REDIRECT
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.SUCCESS
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
|
||||
class RatpackHttpServerTest extends HttpServerTest<EmbeddedApp, NettyHttpServerDecorator> {
|
||||
|
@ -106,7 +107,7 @@ class RatpackHttpServerTest extends HttpServerTest<EmbeddedApp, NettyHttpServerD
|
|||
void handlerSpan(TraceAssert trace, int index, Object parent, String method = "GET", ServerEndpoint endpoint = SUCCESS) {
|
||||
trace.span(index) {
|
||||
operationName "ratpack.handler"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
errored endpoint == ERROR || endpoint == EXCEPTION
|
||||
childOf((SpanData) parent)
|
||||
tags {
|
||||
|
|
|
@ -4,7 +4,6 @@ package io.opentelemetry.auto.instrumentation.springdata;
|
|||
|
||||
import static io.opentelemetry.auto.instrumentation.springdata.SpringDataDecorator.DECORATOR;
|
||||
import static io.opentelemetry.auto.instrumentation.springdata.SpringDataDecorator.TRACER;
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isConstructor;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.named;
|
||||
|
@ -111,7 +110,7 @@ public final class SpringRepositoryInstrumentation extends Instrumenter.Default
|
|||
return methodInvocation.proceed();
|
||||
}
|
||||
|
||||
final Span span = TRACER.spanBuilder("repository.operation").setSpanKind(CLIENT).startSpan();
|
||||
final Span span = TRACER.spanBuilder("repository.operation").startSpan();
|
||||
DECORATOR.afterStart(span);
|
||||
DECORATOR.onOperation(span, invokedMethod);
|
||||
|
||||
|
|
|
@ -10,6 +10,7 @@ import spring.jpa.JpaPersistenceConfig
|
|||
|
||||
import static io.opentelemetry.auto.test.utils.TraceUtils.runUnderTrace
|
||||
import static io.opentelemetry.trace.Span.Kind.CLIENT
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
|
||||
class SpringJpaTest extends AgentTestRunner {
|
||||
def "test object method"() {
|
||||
|
@ -57,7 +58,7 @@ class SpringJpaTest extends AgentTestRunner {
|
|||
trace(0, 2) {
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
errored false
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "JpaRepository.findAll"
|
||||
|
@ -93,7 +94,7 @@ class SpringJpaTest extends AgentTestRunner {
|
|||
trace(0, 2) {
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
errored false
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.save"
|
||||
|
@ -129,7 +130,7 @@ class SpringJpaTest extends AgentTestRunner {
|
|||
trace(0, 3) {
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
errored false
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.save"
|
||||
|
@ -178,7 +179,7 @@ class SpringJpaTest extends AgentTestRunner {
|
|||
trace(0, 2) {
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
errored false
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "JpaCustomerRepository.findByLastName"
|
||||
|
@ -212,7 +213,7 @@ class SpringJpaTest extends AgentTestRunner {
|
|||
trace(0, 3) {
|
||||
span(0) {
|
||||
operationName "repository.operation"
|
||||
spanKind CLIENT
|
||||
spanKind INTERNAL
|
||||
errored false
|
||||
tags {
|
||||
"$MoreTags.RESOURCE_NAME" "CrudRepository.delete"
|
||||
|
|
|
@ -3,7 +3,6 @@ package io.opentelemetry.auto.instrumentation.springweb;
|
|||
import static io.opentelemetry.auto.instrumentation.springweb.SpringWebHttpServerDecorator.DECORATE;
|
||||
import static io.opentelemetry.auto.instrumentation.springweb.SpringWebHttpServerDecorator.DECORATE_RENDER;
|
||||
import static io.opentelemetry.auto.instrumentation.springweb.SpringWebHttpServerDecorator.TRACER;
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isProtected;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.nameStartsWith;
|
||||
|
@ -68,7 +67,7 @@ public final class DispatcherServletInstrumentation extends Instrumenter.Default
|
|||
|
||||
@Advice.OnMethodEnter(suppress = Throwable.class)
|
||||
public static SpanWithScope onEnter(@Advice.Argument(0) final ModelAndView mv) {
|
||||
final Span span = TRACER.spanBuilder("response.render").setSpanKind(SERVER).startSpan();
|
||||
final Span span = TRACER.spanBuilder("response.render").startSpan();
|
||||
DECORATE_RENDER.afterStart(span);
|
||||
DECORATE_RENDER.onRender(span, mv);
|
||||
return new SpanWithScope(span, TRACER.withSpan(span));
|
||||
|
|
|
@ -4,7 +4,6 @@ import static io.opentelemetry.auto.decorator.HttpServerDecorator.SPAN_ATTRIBUTE
|
|||
import static io.opentelemetry.auto.instrumentation.springweb.SpringWebHttpServerDecorator.DECORATE;
|
||||
import static io.opentelemetry.auto.instrumentation.springweb.SpringWebHttpServerDecorator.TRACER;
|
||||
import static io.opentelemetry.auto.tooling.ByteBuddyElementMatchers.safeHasSuperType;
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER;
|
||||
import static java.util.Collections.singletonMap;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isInterface;
|
||||
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
|
||||
|
@ -78,7 +77,7 @@ public final class HandlerAdapterInstrumentation extends Instrumenter.Default {
|
|||
|
||||
// Now create a span for handler/controller execution.
|
||||
|
||||
final Span span = TRACER.spanBuilder("spring.handler").setSpanKind(SERVER).startSpan();
|
||||
final Span span = TRACER.spanBuilder("spring.handler").startSpan();
|
||||
DECORATE.afterStart(span);
|
||||
DECORATE.onHandle(span, handler);
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@ import org.springframework.web.servlet.view.RedirectView
|
|||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.EXCEPTION
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.REDIRECT
|
||||
import static io.opentelemetry.auto.test.base.HttpServerTest.ServerEndpoint.SUCCESS
|
||||
import static io.opentelemetry.trace.Span.Kind.INTERNAL
|
||||
import static io.opentelemetry.trace.Span.Kind.SERVER
|
||||
import static java.util.Collections.singletonMap
|
||||
|
||||
|
@ -65,7 +66,7 @@ class SpringBootBasedTest extends HttpServerTest<ConfigurableApplicationContext,
|
|||
void renderSpan(TraceAssert trace, int index, Object parent, String method = "GET", ServerEndpoint endpoint = SUCCESS) {
|
||||
trace.span(index) {
|
||||
operationName "response.render"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
errored false
|
||||
tags {
|
||||
"$MoreTags.SPAN_TYPE" "web"
|
||||
|
@ -79,7 +80,7 @@ class SpringBootBasedTest extends HttpServerTest<ConfigurableApplicationContext,
|
|||
void handlerSpan(TraceAssert trace, int index, Object parent, String method = "GET", ServerEndpoint endpoint = SUCCESS) {
|
||||
trace.span(index) {
|
||||
operationName "spring.handler"
|
||||
spanKind SERVER
|
||||
spanKind INTERNAL
|
||||
errored endpoint == EXCEPTION
|
||||
childOf((SpanData) parent)
|
||||
tags {
|
||||
|
|
Loading…
Reference in New Issue