dalloriam-cloud-client 0.3.1

client library for personal cloud
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use opentelemetry_http::HeaderInjector;
use reqwest::header::HeaderMap;
use tracing_opentelemetry::OpenTelemetrySpanExt;

/// Get the current tracing context as a set of HTTP headers.
///
/// This is used to propagate the tracing context of the calling application to downstream services.
pub(crate) fn get_context_headers() -> HeaderMap {
    let mut headers = HeaderMap::new();
    let cx = tracing::Span::current().context();
    opentelemetry::global::get_text_map_propagator(|propagator| {
        propagator.inject_context(&cx, &mut HeaderInjector(&mut headers));
    });
    headers
}