diff options
-rw-r--r-- | src/chttpd/src/chttpd.erl | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/chttpd/src/chttpd.erl b/src/chttpd/src/chttpd.erl index 9888b4678..2923a1671 100644 --- a/src/chttpd/src/chttpd.erl +++ b/src/chttpd/src/chttpd.erl @@ -1251,6 +1251,9 @@ start_span(Req) -> [_ | _] -> filename:join(PathParts) end, {IsExternalSpan, RootOptions} = root_span_options(MochiReq), + + CouchTrace = header_value(Req, "X-Couch-Trace") /= undefined, + Tags = maps:merge(#{ peer => Peer, 'http.method' => Method, @@ -1259,7 +1262,7 @@ start_span(Req) -> path_parts => Path, 'span.kind' => <<"server">>, component => <<"couchdb.chttpd">>, - external => IsExternalSpan + external => IsExternalSpan orelse CouchTrace }, ExtraTags), ctrace:start_span(OperationName, [ |