Skip to content

Commit ab51932

Browse files
committed
Support tracing-opentelemetry 0.32
1 parent 66e743a commit ab51932

File tree

4 files changed

+82
-4
lines changed

4 files changed

+82
-4
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ tracing-opentelemetry-0-31 = [
3131
"dep:tracing-opentelemetry-0-31",
3232
"dep:opentelemetry-0-30",
3333
]
34+
tracing-opentelemetry-0-32 = [
35+
"dep:tracing-opentelemetry-0-32",
36+
"dep:opentelemetry-0-31",
37+
]
3438

3539
# TODO Remove this for the next breaking release.
3640
# This is the price I have to pay to the gods of semantic versioning for failing to notice I created
@@ -67,6 +71,8 @@ tracing-opentelemetry-0-30 = { package = "tracing-opentelemetry", version = "0.3
6771
opentelemetry-0-29 = { package = "opentelemetry", version = "0.29.0", default-features = false, features = ["futures"], optional = true }
6872
tracing-opentelemetry-0-31 = { package = "tracing-opentelemetry", version = "0.31.0", default-features = false, optional = true }
6973
opentelemetry-0-30 = { package = "opentelemetry", version = "0.30.0", default-features = false, optional = true }
74+
tracing-opentelemetry-0-32 = { package = "tracing-opentelemetry", version = "0.32.0", default-features = false, optional = true }
75+
opentelemetry-0-31 = { package = "opentelemetry", version = "0.31.0", default-features = false, optional = true }
7076

7177
# OpenTelemetry depends on this but with a version such that minimal versions are broken. We do not use this.
7278
async-trait = { version = "0.1.9", default-features = false, optional = true }

src/fmt/layer.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,8 @@ where
548548
feature = "tracing-opentelemetry-0-28",
549549
feature = "tracing-opentelemetry-0-29",
550550
feature = "tracing-opentelemetry-0-30",
551-
feature = "tracing-opentelemetry-0-31"
551+
feature = "tracing-opentelemetry-0-31",
552+
feature = "tracing-opentelemetry-0-32",
552553
))]
553554
#[cfg_attr(
554555
docsrs,
@@ -557,7 +558,8 @@ where
557558
feature = "tracing-opentelemetry-0-28",
558559
feature = "tracing-opentelemetry-0-29",
559560
feature = "tracing-opentelemetry-0-30",
560-
feature = "tracing-opentelemetry-0-31"
561+
feature = "tracing-opentelemetry-0-31",
562+
feature = "tracing-opentelemetry-0-32",
561563
))
562564
)]
563565
#[must_use]

src/layer/mod.rs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -983,7 +983,8 @@ where
983983
feature = "tracing-opentelemetry-0-28",
984984
feature = "tracing-opentelemetry-0-29",
985985
feature = "tracing-opentelemetry-0-30",
986-
feature = "tracing-opentelemetry-0-31"
986+
feature = "tracing-opentelemetry-0-31",
987+
feature = "tracing-opentelemetry-0-32",
987988
))]
988989
#[cfg_attr(
989990
docsrs,
@@ -992,7 +993,8 @@ where
992993
feature = "tracing-opentelemetry-0-28",
993994
feature = "tracing-opentelemetry-0-29",
994995
feature = "tracing-opentelemetry-0-30",
995-
feature = "tracing-opentelemetry-0-31"
996+
feature = "tracing-opentelemetry-0-31",
997+
feature = "tracing-opentelemetry-0-32",
996998
))
997999
)]
9981000
pub fn with_opentelemetry_ids(&mut self, display_opentelemetry_ids: bool) -> &mut Self {
@@ -1034,6 +1036,21 @@ where
10341036
};
10351037
}
10361038

1039+
#[cfg(feature = "tracing-opentelemetry-0-32")]
1040+
{
1041+
ids = ids.or_else(|| {
1042+
span.extensions()
1043+
.get::<tracing_opentelemetry_0_32::OtelData>()
1044+
.and_then(|otel_data| {
1045+
let trace_id = otel_data.trace_id()?;
1046+
let span_id = otel_data.span_id()?;
1047+
Some(serde_json::json!({
1048+
"traceId": trace_id.to_string(),
1049+
"spanId": span_id.to_string(),
1050+
}))
1051+
})
1052+
})
1053+
}
10371054
otel_extraction!(
10381055
"tracing-opentelemetry-0-31",
10391056
tracing_opentelemetry_0_31,

0 commit comments

Comments
 (0)