Skip to content

Commit

Permalink
Fix opentelemetry url.full attribute value. (#2252)
Browse files Browse the repository at this point in the history
  • Loading branch information
Grryum authored Aug 16, 2024
1 parent 4a186d6 commit 50d2bf7
Showing 1 changed file with 5 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import zio.telemetry.opentelemetry.context.OutgoingContextCarrier
import zio.telemetry.opentelemetry.tracing.Tracing
import zio.telemetry.opentelemetry.tracing.propagation.TraceContextPropagator

private abstract class OpenTelemetryTracingZioBackend[+P](
abstract class OpenTelemetryTracingZioBackend[+P](
delegate: GenericBackend[Task, P],
tracer: OpenTelemetryTracer,
tracing: Tracing
Expand All @@ -24,7 +24,7 @@ private abstract class OpenTelemetryTracingZioBackend[+P](
_ <- tracing.spanScoped(tracer.spanName(request), SpanKind.CLIENT, tracer.requestAttributes(request))
_ <- tracing.injectSpan(TraceContextPropagator.default, carrier)
resp <- delegate.send(request.headers(carrier.kernel.toMap))
_ <- ZIO.addFinalizer(tracing.getCurrentSpanUnsafe.map(_.setAllAttributes(tracer.responseAttribute(resp))))
_ <- ZIO.addFinalizer(tracing.getCurrentSpanUnsafe.map(_.setAllAttributes(tracer.responseAttributes(resp))))
} yield resp
}
}
Expand Down Expand Up @@ -66,7 +66,7 @@ object OpenTelemetryTracingZioBackend {
trait OpenTelemetryTracer {
def spanName[T](request: GenericRequest[T, Nothing]): String
def requestAttributes[T](request: GenericRequest[T, Nothing]): Attributes
def responseAttribute[T](response: Response[T]): Attributes
def responseAttributes[T](response: Response[T]): Attributes
}

object OpenTelemetryTracer {
Expand All @@ -75,10 +75,10 @@ object OpenTelemetryTracer {
override def requestAttributes[T](request: GenericRequest[T, Nothing]): Attributes =
Attributes.builder
.put(HttpAttributes.HTTP_REQUEST_METHOD, request.method.method)
.put(UrlAttributes.URL_FULL, request.uri.path.mkString("/"))
.put(UrlAttributes.URL_FULL, request.uri.toString())
.build()

override def responseAttribute[T](response: Response[T]): Attributes =
override def responseAttributes[T](response: Response[T]): Attributes =
Attributes.builder
.put(HttpAttributes.HTTP_RESPONSE_STATUS_CODE, response.code.code.toLong: java.lang.Long)
.build()
Expand Down

0 comments on commit 50d2bf7

Please sign in to comment.