Skip to content

Commit d2a7e3b

Browse files
committed
Re-expose middleware from tonic-tracing-opentelemetry
1 parent 880ee73 commit d2a7e3b

4 files changed

Lines changed: 14 additions & 4 deletions

File tree

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ categories = ["web-programming"]
1313
exclude = [".pre-commit-config.yaml"]
1414

1515
[features]
16-
axum = ["dep:axum", "dep:tokio", "dep:axum-tracing-opentelemetry"]
16+
axum = ["dep:axum-tracing-opentelemetry"]
17+
tonic = ["dep:tonic-tracing-opentelemetry"]
1718

1819
[dependencies]
19-
axum = { version = "^0.8", optional = true }
2020
axum-tracing-opentelemetry = { version = "0.29", optional = true }
2121
chrono = "0.4"
2222
opentelemetry = "0.30"
@@ -26,7 +26,7 @@ opentelemetry-otlp = { version = "0.30", features = ["grpc-tonic", "http-proto"]
2626
serde = { version = "1", features = ["derive"] }
2727
serde_json = "1"
2828
thiserror = "2.0.12"
29-
tokio = { version = "1", features = ["signal"], optional = true }
29+
tonic-tracing-opentelemetry = { version = "0.29", optional = true }
3030
tracing = "0.1"
3131
tracing-opentelemetry = "0.31"
3232
tracing-serde = "0.2"

src/axum.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
//! This module re-exposes the middleware layers provided by the
44
//! [`axum-tracing-opentelemetry`] project.
55
//!
6-
//! [`axum-tracing-opentelemetry`]: https://github.com/davidB/axum-tracing-opentelemetry
6+
//! [`axum-tracing-opentelemetry`]: https://github.com/davidB/tracing-opentelemetry-instrumentation-sdk
77
88
pub use axum_tracing_opentelemetry::middleware::{OtelAxumLayer, OtelInResponseLayer};

src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ pub mod axum;
1414
pub mod error;
1515
pub mod formatter;
1616
mod propagator;
17+
#[cfg(feature = "tonic")]
18+
pub mod tonic;
1719
pub mod tracer;
1820

1921
pub use propagator::set_global_propagator;

src/tonic.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
//! Tonic utilities.
2+
//!
3+
//! This module re-exposes the middleware layers provided by the
4+
//! [`tonic-tracing-opentelemetry`] project.
5+
//!
6+
//! [`tonic-tracing-opentelemetry`]: https://github.com/davidB/tracing-opentelemetry-instrumentation-sdk
7+
8+
pub use tonic_tracing_opentelemetry::middleware::server::{Filter, OtelGrpcLayer};

0 commit comments

Comments
 (0)