aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/scala/TracingDirectives.scala7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/scala/TracingDirectives.scala b/src/main/scala/TracingDirectives.scala
index a172808..34f9c82 100644
--- a/src/main/scala/TracingDirectives.scala
+++ b/src/main/scala/TracingDirectives.scala
@@ -51,7 +51,12 @@ trait TracingDirectives {
RawHeader(SpanHeaderName, span.spanId.toString)
)
- mapRequest(childRequest => childRequest.withHeaders(childHeaders)) & mapRouteResult {
+ mapRequest(childRequest =>
+ childRequest
+ .withHeaders(childRequest.headers
+ .filterNot(h =>
+ h.name() == TraceHeaderName ||
+ h.name() == SpanHeaderName) ++ childHeaders)) & mapRouteResult {
result =>
tracer.submit(span.end())
result