Skip to content

Commit e955a1d

Browse files
committed
wip: use opentelemetry-semantic-conventions instead of static &str
1 parent 62304d8 commit e955a1d

15 files changed

+38
-27
lines changed

axum-tracing-opentelemetry/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ http = { workspace = true }
2424
opentelemetry = { workspace = true, features = [
2525
"trace",
2626
], default-features = false }
27+
opentelemetry-semantic-conventions = { workspace = true }
2728
pin-project-lite = "0.2"
2829
tower = { workspace = true }
2930
tracing = { workspace = true }

axum-tracing-opentelemetry/src/middleware/trace_extractor.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
3535
use axum::extract::{ConnectInfo, MatchedPath};
3636
use http::{Request, Response};
37+
use opentelemetry_semantic_conventions::attribute::{CLIENT_ADDRESS, HTTP_ROUTE};
3738
use pin_project_lite::pin_project;
3839
use std::{
3940
error::Error,
@@ -155,10 +156,10 @@ where
155156
};
156157

157158
let span = otel_http::http_server::make_span_from_request(&req);
158-
span.record("http.route", route);
159+
span.record(HTTP_ROUTE, route);
159160
span.record("otel.name", format!("{method} {route}").trim());
160161
if let Some(client_ip) = client_ip {
161-
span.record("client.address", client_ip);
162+
span.record(CLIENT_ADDRESS, client_ip);
162163
}
163164
if let Err(error) = span.set_parent(otel_http::extract_context(req.headers())) {
164165
tracing::warn!(?error, "can not set parent trace_id to span");

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__call_with_w3c_trace_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"200\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__empty_http_route_for_nonexisting_route_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"404\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__extract_route_from_nested_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"200\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__filled_http_headers_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"200\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__filled_http_route_for_existing_route_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"200\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__status_code_on_close_for_error_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"500\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__status_code_on_close_for_ok_otel_spans.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
1818
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
1919
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"200\")) })"

testing-tracing-opentelemetry/src/snapshots/testing_tracing_opentelemetry__trace_id_in_child_span_for_remote_otel_spans.snap

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ expression: otel_spans
1313
attributes:
1414
busy_ns: ignore
1515
code.file.path: "Some(AnyValue { value: Some(StringValue(\"axum-tracing-opentelemetry/src/middleware/trace_extractor.rs\")) })"
16-
code.line.number: "Some(AnyValue { value: Some(IntValue(256)) })"
16+
code.line.number: "Some(AnyValue { value: Some(IntValue(257)) })"
1717
code.module.name: "Some(AnyValue { value: Some(StringValue(\"axum_tracing_opentelemetry::middleware::trace_extractor::tests\")) })"
1818
idle_ns: ignore
1919
target: "Some(AnyValue { value: Some(StringValue(\"axum_tracing_opentelemetry::middleware::trace_extractor::tests\")) })"
@@ -38,7 +38,7 @@ expression: otel_spans
3838
attributes:
3939
busy_ns: ignore
4040
code.file.path: "Some(AnyValue { value: Some(StringValue(\"tracing-opentelemetry-instrumentation-sdk/src/http/http_server.rs\")) })"
41-
code.line.number: "Some(AnyValue { value: Some(IntValue(13)) })"
41+
code.line.number: "Some(AnyValue { value: Some(IntValue(15)) })"
4242
code.module.name: "Some(AnyValue { value: Some(StringValue(\"tracing_opentelemetry_instrumentation_sdk::http::http_server\")) })"
4343
http.request.method: "Some(AnyValue { value: Some(StringValue(\"GET\")) })"
4444
http.response.status_code: "Some(AnyValue { value: Some(StringValue(\"200\")) })"

0 commit comments

Comments
 (0)