aboutsummaryrefslogtreecommitdiff
path: root/metrics
diff options
context:
space:
mode:
Diffstat (limited to 'metrics')
-rw-r--r--metrics/brave-backend/src/main/scala/com/softwaremill/sttp/brave/BraveBackend.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/metrics/brave-backend/src/main/scala/com/softwaremill/sttp/brave/BraveBackend.scala b/metrics/brave-backend/src/main/scala/com/softwaremill/sttp/brave/BraveBackend.scala
index a530251..3e36616 100644
--- a/metrics/brave-backend/src/main/scala/com/softwaremill/sttp/brave/BraveBackend.scala
+++ b/metrics/brave-backend/src/main/scala/com/softwaremill/sttp/brave/BraveBackend.scala
@@ -1,7 +1,7 @@
package com.softwaremill.sttp.brave
import brave.http.{HttpClientAdapter, HttpClientHandler, HttpTracing}
-import brave.propagation.TraceContext
+import brave.propagation.{Propagation, TraceContext}
import brave.{Span, Tracing}
import com.softwaremill.sttp.brave.BraveBackend._
import com.softwaremill.sttp.{FollowRedirectsBackend, MonadError, Request, Response, SttpBackend}
@@ -69,8 +69,10 @@ class BraveBackend[R[_], S] private (delegate: SttpBackend[R, S], httpTracing: H
httpTracing
.tracing()
.propagation()
- .injector((_: Request[_, _], key: String, value: String) => {
- tracedRequest = tracedRequest.header(key, value)
+ .injector(new Propagation.Setter[AnyRequest, String] {
+ override def put(carrier: AnyRequest, key: String, value: String): Unit = {
+ tracedRequest = tracedRequest.header(key, value)
+ }
})
.inject(span.context(), request)