Skip to content

Commit 60be567

Browse files
committed
update dependencies
1 parent 7eaf83c commit 60be567

4 files changed

Lines changed: 61 additions & 35 deletions

File tree

Cargo.lock

Lines changed: 30 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ panic = "abort"
1818
codegen-units = 2
1919

2020
[dependencies]
21-
sqlx = { package = "sqlx-oldapi", version = "0.6.53", default-features = false, features = [
21+
sqlx = { package = "sqlx-oldapi", version = "0.6.54", default-features = false, features = [
2222
"any",
2323
"runtime-tokio-rustls",
2424
"migrate",
@@ -83,11 +83,11 @@ regex = "1"
8383
# OpenTelemetry / tracing
8484
tracing = "0.1"
8585
tracing-subscriber = { version = "0.3", features = ["registry", "env-filter"] }
86-
tracing-opentelemetry = "0.32"
87-
tracing-actix-web = { version = "0.7", default-features = false, features = ["opentelemetry_0_31"] }
86+
tracing-opentelemetry = { version = "0.32", default-features = false }
87+
tracing-actix-web = { version = "0.7", default-features = false }
8888
tracing-log = "0.2"
89-
opentelemetry = "0.31"
90-
opentelemetry_sdk = { version = "0.31", features = ["metrics", "rt-tokio", "spec_unstable_metrics_views", "experimental_trace_batch_span_processor_with_async_runtime", "experimental_metrics_periodicreader_with_async_runtime"] }
89+
opentelemetry = { version = "0.31", default-features = false, features = ["trace", "metrics"] }
90+
opentelemetry_sdk = { version = "0.31", default-features = false, features = ["metrics", "rt-tokio", "spec_unstable_metrics_views", "experimental_trace_batch_span_processor_with_async_runtime", "experimental_metrics_periodicreader_with_async_runtime"] }
9191
opentelemetry-otlp = { version = "0.31", default-features = false, features = ["http-proto", "metrics"] }
9292
opentelemetry-http = { version = "0.31", default-features = false }
9393
opentelemetry-semantic-conventions = { version = "0.31", features = ["semconv_experimental"] }

src/telemetry.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,7 @@ fn init_otel_tracing(logfmt_layer: logfmt::LogfmtLayer) -> anyhow::Result<()> {
322322
let subscriber = tracing_subscriber::registry()
323323
.with(default_env_filter())
324324
.with(logfmt_layer)
325-
.with(otel_layer)
326-
.with(tracing_opentelemetry::MetricsLayer::new(meter_provider));
325+
.with(otel_layer);
327326

328327
set_global_subscriber(subscriber)
329328
}

src/webserver/http.rs

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,30 @@ fn sql_execution_span_name(source_path: &std::path::Path) -> String {
325325
format!("SQL {}", source_path.display())
326326
}
327327

328+
struct RequestHeaderCarrier<'a>(&'a actix_web::http::header::HeaderMap);
329+
330+
impl opentelemetry::propagation::Extractor for RequestHeaderCarrier<'_> {
331+
fn get(&self, key: &str) -> Option<&str> {
332+
self.0.get(key).and_then(|value| value.to_str().ok())
333+
}
334+
335+
fn keys(&self) -> Vec<&str> {
336+
self.0
337+
.keys()
338+
.map(actix_web::http::header::HeaderName::as_str)
339+
.collect()
340+
}
341+
}
342+
343+
fn set_otel_parent(request: &ServiceRequest, span: &Span) {
344+
use tracing_opentelemetry::OpenTelemetrySpanExt as _;
345+
346+
let parent_context = opentelemetry::global::get_text_map_propagator(|propagator| {
347+
propagator.extract(&RequestHeaderCarrier(request.headers()))
348+
});
349+
let _ = span.set_parent(parent_context);
350+
}
351+
328352
struct SqlPageRootSpanBuilder;
329353

330354
impl RootSpanBuilder for SqlPageRootSpanBuilder {
@@ -362,7 +386,7 @@ impl RootSpanBuilder for SqlPageRootSpanBuilder {
362386
"sqlpage.exception.details" = tracing::field::Empty,
363387
);
364388
std::mem::drop(connection_info);
365-
tracing_actix_web::root_span_macro::private::set_otel_parent(request, &span);
389+
set_otel_parent(request, &span);
366390
span
367391
}
368392

0 commit comments

Comments
 (0)