From e4d93e5274f176e110dbacd745e922268ac31ccd Mon Sep 17 00:00:00 2001 From: Duncan Harvey Date: Fri, 24 Apr 2026 15:01:12 -0400 Subject: [PATCH 1/2] add PartialEq and Eq traits to TracerMetadata --- libdd-library-config/src/tracer_metadata.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libdd-library-config/src/tracer_metadata.rs b/libdd-library-config/src/tracer_metadata.rs index 321b4a50a9..a8a12240d9 100644 --- a/libdd-library-config/src/tracer_metadata.rs +++ b/libdd-library-config/src/tracer_metadata.rs @@ -4,7 +4,7 @@ use libdd_trace_protobuf::opentelemetry::proto as otel_proto; use std::default::Default; /// This struct MUST be backward compatible. -#[derive(serde::Serialize, Debug)] +#[derive(serde::Serialize, Debug, PartialEq, Eq)] pub struct TracerMetadata { /// Version of the schema. pub schema_version: u8, From 9aaa002b8f8a8b2ec2794cf3804a38a94f283a1a Mon Sep 17 00:00:00 2001 From: Duncan Harvey Date: Fri, 24 Apr 2026 15:26:05 -0400 Subject: [PATCH 2/2] add tracer metadata equality tests --- libdd-library-config/src/tracer_metadata.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libdd-library-config/src/tracer_metadata.rs b/libdd-library-config/src/tracer_metadata.rs index a8a12240d9..f84cb24478 100644 --- a/libdd-library-config/src/tracer_metadata.rs +++ b/libdd-library-config/src/tracer_metadata.rs @@ -247,6 +247,25 @@ mod tests { .as_ref() } + #[test] + fn tracer_metadata_equality() { + let a = TracerMetadata { + tracer_language: "python".into(), + ..Default::default() + }; + let b = TracerMetadata { + tracer_language: "python".into(), + ..Default::default() + }; + let c = TracerMetadata { + tracer_language: "ruby".into(), + ..Default::default() + }; + + assert_eq!(a, b); + assert_ne!(a, c); + } + #[test] fn threadlocal_attrs_absent_when_keys_empty() { let ctx = TracerMetadata::default().to_otel_process_ctx();