Skip to content

Commit 5881f99

Browse files
authored
chore: bump semconv 1.31.0 (#2845)
1 parent 34835a8 commit 5881f99

File tree

9 files changed

+756
-298
lines changed

9 files changed

+756
-298
lines changed

opentelemetry-semantic-conventions/CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@
22

33
## vNext
44

5+
## 0.29.0
6+
7+
Released 2025-Mar-21
8+
9+
- Update to [v1.31.0](https://github.com/open-telemetry/semantic-conventions/releases/tag/v1.31.0) of the semantic conventions.
10+
511
## 0.28.0
612

713
Released 2025-Feb-10

opentelemetry-semantic-conventions/scripts/generate-consts-from-spec.sh

+2-8
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
55
CRATE_DIR="${SCRIPT_DIR}/../"
66

77
# freeze the spec version and generator version to make generation reproducible
8-
SPEC_VERSION=1.30.0
9-
WEAVER_VERSION=v0.12.0
8+
SPEC_VERSION=1.31.0
9+
WEAVER_VERSION=v0.13.0
1010

1111
cd "$CRATE_DIR"
1212

@@ -49,13 +49,7 @@ expression='
4949
s/\\\[([^\]]+)\]\(([^)]+)\)/[\1](\2)/g
5050
'
5151

52-
# TODO - remove this with semconv 1.31.0. Refer: https://github.com/open-telemetry/semantic-conventions/pull/1827
53-
# Fix broken and malformed K8s JobSpec link
54-
link_fix_expression='s/\\\[K8s JobSpec\\\]\(https:\/\/kubernetes\.io\/docs\/reference\/generated\/kubernetes-api\/v1\.30\/#jobspec-v1-batch\./[K8s JobSpec](https:\/\/kubernetes\.io\/docs\/reference\/generated\/kubernetes-api\/v1\.30\/#jobspec-v1-batch)./g'
55-
5652
"${SED[@]}" -E "${expression}" src/metric.rs
5753
"${SED[@]}" -E "${expression}" src/attribute.rs
58-
"${SED[@]}" -E "${link_fix_expression}" src/metric.rs
59-
6054

6155
cargo fmt

opentelemetry-semantic-conventions/scripts/templates/registry/rust/resource.rs.j2

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
//!
1717
//! ```rust
1818
//! use opentelemetry::KeyValue;
19-
//! use opentelemetry_sdk::{trace::{config, SdkTracerProvider}, Resource};
19+
//! use opentelemetry_sdk::{trace::SdkTracerProvider, Resource};
2020
//! use opentelemetry_semantic_conventions as semconv;
2121
//!
2222
//! let _tracer = SdkTracerProvider::builder()

opentelemetry-semantic-conventions/scripts/templates/registry/rust/weaver.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ comment_formats:
1414
default_comment_format: rust
1515

1616
params:
17-
schema_url: "https://opentelemetry.io/schemas/1.30.0"
17+
schema_url: "https://opentelemetry.io/schemas/1.31.0"
1818
exclude_root_namespace: []
1919
excluded_attributes: ["messaging.client_id"]
2020

opentelemetry-semantic-conventions/src/attribute.rs

+327-153
Large diffs are not rendered by default.

opentelemetry-semantic-conventions/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ pub mod trace;
2222

2323
/// The schema URL that matches the version of the semantic conventions that
2424
/// this crate defines.
25-
pub const SCHEMA_URL: &str = "https://opentelemetry.io/schemas/1.30.0";
25+
pub const SCHEMA_URL: &str = "https://opentelemetry.io/schemas/1.31.0";

opentelemetry-semantic-conventions/src/metric.rs

+371-53
Large diffs are not rendered by default.

opentelemetry-semantic-conventions/src/resource.rs

+18
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,12 @@ pub use crate::attribute::K8S_DEPLOYMENT_NAME;
281281
#[cfg(feature = "semconv_experimental")]
282282
pub use crate::attribute::K8S_DEPLOYMENT_UID;
283283

284+
#[cfg(feature = "semconv_experimental")]
285+
pub use crate::attribute::K8S_HPA_NAME;
286+
287+
#[cfg(feature = "semconv_experimental")]
288+
pub use crate::attribute::K8S_HPA_UID;
289+
284290
#[cfg(feature = "semconv_experimental")]
285291
pub use crate::attribute::K8S_JOB_NAME;
286292

@@ -314,6 +320,18 @@ pub use crate::attribute::K8S_REPLICASET_NAME;
314320
#[cfg(feature = "semconv_experimental")]
315321
pub use crate::attribute::K8S_REPLICASET_UID;
316322

323+
#[cfg(feature = "semconv_experimental")]
324+
pub use crate::attribute::K8S_REPLICATIONCONTROLLER_NAME;
325+
326+
#[cfg(feature = "semconv_experimental")]
327+
pub use crate::attribute::K8S_REPLICATIONCONTROLLER_UID;
328+
329+
#[cfg(feature = "semconv_experimental")]
330+
pub use crate::attribute::K8S_RESOURCEQUOTA_NAME;
331+
332+
#[cfg(feature = "semconv_experimental")]
333+
pub use crate::attribute::K8S_RESOURCEQUOTA_UID;
334+
317335
#[cfg(feature = "semconv_experimental")]
318336
pub use crate::attribute::K8S_STATEFULSET_NAME;
319337

opentelemetry-semantic-conventions/src/trace.rs

+29-81
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
//! .start(&tracer);
2929
//! ```
3030
31+
#[cfg(feature = "semconv_experimental")]
32+
pub use crate::attribute::ANDROID_APP_STATE;
33+
3134
#[cfg(feature = "semconv_experimental")]
3235
pub use crate::attribute::AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS;
3336

@@ -208,7 +211,6 @@ pub use crate::attribute::ELASTICSEARCH_NODE_NAME;
208211

209212
pub use crate::attribute::ERROR_TYPE;
210213

211-
#[allow(deprecated)]
212214
pub use crate::attribute::EXCEPTION_ESCAPED;
213215

214216
pub use crate::attribute::EXCEPTION_MESSAGE;
@@ -235,9 +237,6 @@ pub use crate::attribute::FAAS_DOCUMENT_OPERATION;
235237
#[cfg(feature = "semconv_experimental")]
236238
pub use crate::attribute::FAAS_DOCUMENT_TIME;
237239

238-
#[cfg(feature = "semconv_experimental")]
239-
pub use crate::attribute::FAAS_INVOCATION_ID;
240-
241240
#[cfg(feature = "semconv_experimental")]
242241
pub use crate::attribute::FAAS_INVOKED_NAME;
243242

@@ -278,7 +277,13 @@ pub use crate::attribute::FEATURE_FLAG_VARIANT;
278277
pub use crate::attribute::FEATURE_FLAG_VERSION;
279278

280279
#[cfg(feature = "semconv_experimental")]
281-
pub use crate::attribute::GEN_AI_OPENAI_REQUEST_RESPONSE_FORMAT;
280+
pub use crate::attribute::GEN_AI_AGENT_DESCRIPTION;
281+
282+
#[cfg(feature = "semconv_experimental")]
283+
pub use crate::attribute::GEN_AI_AGENT_ID;
284+
285+
#[cfg(feature = "semconv_experimental")]
286+
pub use crate::attribute::GEN_AI_AGENT_NAME;
282287

283288
#[cfg(feature = "semconv_experimental")]
284289
pub use crate::attribute::GEN_AI_OPENAI_REQUEST_SERVICE_TIER;
@@ -292,6 +297,12 @@ pub use crate::attribute::GEN_AI_OPENAI_RESPONSE_SYSTEM_FINGERPRINT;
292297
#[cfg(feature = "semconv_experimental")]
293298
pub use crate::attribute::GEN_AI_OPERATION_NAME;
294299

300+
#[cfg(feature = "semconv_experimental")]
301+
pub use crate::attribute::GEN_AI_OUTPUT_TYPE;
302+
303+
#[cfg(feature = "semconv_experimental")]
304+
pub use crate::attribute::GEN_AI_REQUEST_CHOICE_COUNT;
305+
295306
#[cfg(feature = "semconv_experimental")]
296307
pub use crate::attribute::GEN_AI_REQUEST_ENCODING_FORMATS;
297308

@@ -334,6 +345,12 @@ pub use crate::attribute::GEN_AI_RESPONSE_MODEL;
334345
#[cfg(feature = "semconv_experimental")]
335346
pub use crate::attribute::GEN_AI_SYSTEM;
336347

348+
#[cfg(feature = "semconv_experimental")]
349+
pub use crate::attribute::GEN_AI_TOOL_CALL_ID;
350+
351+
#[cfg(feature = "semconv_experimental")]
352+
pub use crate::attribute::GEN_AI_TOOL_NAME;
353+
337354
#[cfg(feature = "semconv_experimental")]
338355
pub use crate::attribute::GEN_AI_USAGE_INPUT_TOKENS;
339356

@@ -376,52 +393,7 @@ pub use crate::attribute::HTTP_RESPONSE_STATUS_CODE;
376393
pub use crate::attribute::HTTP_ROUTE;
377394

378395
#[cfg(feature = "semconv_experimental")]
379-
pub use crate::attribute::MESSAGING_BATCH_MESSAGE_COUNT;
380-
381-
#[cfg(feature = "semconv_experimental")]
382-
pub use crate::attribute::MESSAGING_CLIENT_ID;
383-
384-
#[cfg(feature = "semconv_experimental")]
385-
pub use crate::attribute::MESSAGING_CONSUMER_GROUP_NAME;
386-
387-
#[cfg(feature = "semconv_experimental")]
388-
pub use crate::attribute::MESSAGING_DESTINATION_ANONYMOUS;
389-
390-
#[cfg(feature = "semconv_experimental")]
391-
pub use crate::attribute::MESSAGING_DESTINATION_NAME;
392-
393-
#[cfg(feature = "semconv_experimental")]
394-
pub use crate::attribute::MESSAGING_DESTINATION_PARTITION_ID;
395-
396-
#[cfg(feature = "semconv_experimental")]
397-
pub use crate::attribute::MESSAGING_DESTINATION_SUBSCRIPTION_NAME;
398-
399-
#[cfg(feature = "semconv_experimental")]
400-
pub use crate::attribute::MESSAGING_DESTINATION_TEMPLATE;
401-
402-
#[cfg(feature = "semconv_experimental")]
403-
pub use crate::attribute::MESSAGING_DESTINATION_TEMPORARY;
404-
405-
#[cfg(feature = "semconv_experimental")]
406-
pub use crate::attribute::MESSAGING_MESSAGE_BODY_SIZE;
407-
408-
#[cfg(feature = "semconv_experimental")]
409-
pub use crate::attribute::MESSAGING_MESSAGE_CONVERSATION_ID;
410-
411-
#[cfg(feature = "semconv_experimental")]
412-
pub use crate::attribute::MESSAGING_MESSAGE_ENVELOPE_SIZE;
413-
414-
#[cfg(feature = "semconv_experimental")]
415-
pub use crate::attribute::MESSAGING_MESSAGE_ID;
416-
417-
#[cfg(feature = "semconv_experimental")]
418-
pub use crate::attribute::MESSAGING_OPERATION_NAME;
419-
420-
#[cfg(feature = "semconv_experimental")]
421-
pub use crate::attribute::MESSAGING_OPERATION_TYPE;
422-
423-
#[cfg(feature = "semconv_experimental")]
424-
pub use crate::attribute::MESSAGING_SYSTEM;
396+
pub use crate::attribute::IOS_APP_STATE;
425397

426398
pub use crate::attribute::NETWORK_LOCAL_ADDRESS;
427399

@@ -454,36 +426,6 @@ pub use crate::attribute::PROCESS_EXIT_CODE;
454426
#[cfg(feature = "semconv_experimental")]
455427
pub use crate::attribute::PROCESS_PID;
456428

457-
#[cfg(feature = "semconv_experimental")]
458-
pub use crate::attribute::RPC_CONNECT_RPC_ERROR_CODE;
459-
460-
#[cfg(feature = "semconv_experimental")]
461-
pub use crate::attribute::RPC_CONNECT_RPC_REQUEST_METADATA;
462-
463-
#[cfg(feature = "semconv_experimental")]
464-
pub use crate::attribute::RPC_CONNECT_RPC_RESPONSE_METADATA;
465-
466-
#[cfg(feature = "semconv_experimental")]
467-
pub use crate::attribute::RPC_GRPC_REQUEST_METADATA;
468-
469-
#[cfg(feature = "semconv_experimental")]
470-
pub use crate::attribute::RPC_GRPC_RESPONSE_METADATA;
471-
472-
#[cfg(feature = "semconv_experimental")]
473-
pub use crate::attribute::RPC_GRPC_STATUS_CODE;
474-
475-
#[cfg(feature = "semconv_experimental")]
476-
pub use crate::attribute::RPC_JSONRPC_ERROR_CODE;
477-
478-
#[cfg(feature = "semconv_experimental")]
479-
pub use crate::attribute::RPC_JSONRPC_ERROR_MESSAGE;
480-
481-
#[cfg(feature = "semconv_experimental")]
482-
pub use crate::attribute::RPC_JSONRPC_REQUEST_ID;
483-
484-
#[cfg(feature = "semconv_experimental")]
485-
pub use crate::attribute::RPC_JSONRPC_VERSION;
486-
487429
#[cfg(feature = "semconv_experimental")]
488430
pub use crate::attribute::RPC_MESSAGE_COMPRESSED_SIZE;
489431

@@ -509,6 +451,12 @@ pub use crate::attribute::SERVER_ADDRESS;
509451

510452
pub use crate::attribute::SERVER_PORT;
511453

454+
#[cfg(feature = "semconv_experimental")]
455+
pub use crate::attribute::SESSION_ID;
456+
457+
#[cfg(feature = "semconv_experimental")]
458+
pub use crate::attribute::SESSION_PREVIOUS_ID;
459+
512460
pub use crate::attribute::URL_FULL;
513461

514462
pub use crate::attribute::URL_PATH;

0 commit comments

Comments
 (0)