Trace incoming context.

This commit is contained in:
Syfaro 2020-02-05 21:01:16 -06:00
parent 61f87e5526
commit a68a46acf4

View File

@ -73,7 +73,9 @@ fn with_telem() -> impl Filter<Extract = (crate::Span,), Error = Rejection> + Cl
let propagator = opentelemetry::api::distributed_context::http_trace_context_propagator::HTTPTraceContextPropagator::new(); let propagator = opentelemetry::api::distributed_context::http_trace_context_propagator::HTTPTraceContextPropagator::new();
let context = propagator.extract(&headers); let context = propagator.extract(&headers);
if context.is_valid() { tracing::trace!("got context from request: {:?}", context);
let span = if context.is_valid() {
let tracer = opentelemetry::global::trace_provider().get_tracer("api"); let tracer = opentelemetry::global::trace_provider().get_tracer("api");
let span = tracer.start("context", Some(context)); let span = tracer.start("context", Some(context));
tracer.mark_span_as_active(&span); tracer.mark_span_as_active(&span);
@ -81,6 +83,8 @@ fn with_telem() -> impl Filter<Extract = (crate::Span,), Error = Rejection> + Cl
Some(span) Some(span)
} else { } else {
None None
} };
span
}) })
} }