Skip to content

Commit 354250a

Browse files
committed
Use collectSpanAttributes
1 parent 24a89a4 commit 354250a

File tree

3 files changed

+8
-20
lines changed

3 files changed

+8
-20
lines changed

instrumentation/akka-http-10.0/javaagent/src/test/scala/AkkaHttpTestAsyncWebServer.scala

+4-7
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import akka.stream.ActorMaterializer
1212
import groovy.lang.Closure
1313
import io.opentelemetry.instrumentation.test.base.HttpServerTest
1414
import io.opentelemetry.instrumentation.test.base.HttpServerTest.ServerEndpoint._
15-
import io.opentelemetry.javaagent.testing.common.Java8BytecodeBridge
1615

1716
import scala.concurrent.{Await, ExecutionContextExecutor, Future}
1817

@@ -34,12 +33,10 @@ object AkkaHttpTestAsyncWebServer {
3433
endpoint match {
3534
case SUCCESS => resp.withEntity(endpoint.getBody)
3635
case INDEXED_CHILD =>
37-
Java8BytecodeBridge
38-
.currentSpan()
39-
.setAttribute(
40-
"test.request.id",
41-
uri.query().get("id").orNull.toLong
42-
)
36+
INDEXED_CHILD.collectSpanAttributes(new UrlParameterProvider {
37+
override def getParameter(name: String): String =
38+
uri.query().get(name).orNull
39+
})
4340
resp.withEntity("")
4441
case QUERY_PARAM => resp.withEntity(uri.queryString().orNull)
4542
case REDIRECT =>

instrumentation/akka-http-10.0/javaagent/src/test/scala/AkkaHttpTestSyncWebServer.scala

+4-7
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import akka.stream.ActorMaterializer
1212
import groovy.lang.Closure
1313
import io.opentelemetry.instrumentation.test.base.HttpServerTest
1414
import io.opentelemetry.instrumentation.test.base.HttpServerTest.ServerEndpoint._
15-
import io.opentelemetry.javaagent.testing.common.Java8BytecodeBridge
1615

1716
import scala.concurrent.Await
1817

@@ -32,12 +31,10 @@ object AkkaHttpTestSyncWebServer {
3231
endpoint match {
3332
case SUCCESS => resp.withEntity(endpoint.getBody)
3433
case INDEXED_CHILD =>
35-
Java8BytecodeBridge
36-
.currentSpan()
37-
.setAttribute(
38-
"test.request.id",
39-
uri.query().get("id").orNull.toLong
40-
)
34+
INDEXED_CHILD.collectSpanAttributes(new UrlParameterProvider {
35+
override def getParameter(name: String): String =
36+
uri.query().get(name).orNull
37+
})
4138
resp.withEntity("")
4239
case QUERY_PARAM => resp.withEntity(uri.queryString().orNull)
4340
case REDIRECT =>

testing-common/src/main/java/io/opentelemetry/javaagent/testing/common/Java8BytecodeBridge.java

-6
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
package io.opentelemetry.javaagent.testing.common;
77

8-
import io.opentelemetry.api.trace.Span;
98
import io.opentelemetry.context.Context;
109

1110
/**
@@ -19,9 +18,4 @@ public final class Java8BytecodeBridge {
1918
public static Context currentContext() {
2019
return Context.current();
2120
}
22-
23-
/** Calls {@link Span#current()}. */
24-
public static Span currentSpan() {
25-
return Span.current();
26-
}
2721
}

0 commit comments

Comments
 (0)