From 867192ea32edf4d8e5b9a1b5ca804cf09b958fde Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 10:01:52 -0300 Subject: [PATCH 01/13] Bump conventions to 0.21.0 --- relay-conventions/sentry-conventions | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relay-conventions/sentry-conventions b/relay-conventions/sentry-conventions index 5f08e3bf85c..3640a0ec409 160000 --- a/relay-conventions/sentry-conventions +++ b/relay-conventions/sentry-conventions @@ -1 +1 @@ -Subproject commit 5f08e3bf85c521456c5cbcb271525f2cfb236e94 +Subproject commit 3640a0ec409a45e746420ec16664ce752f3fdacf From be5ca7fca7d5333b2e3954e34550db9c95130bf8 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 10:26:35 -0300 Subject: [PATCH 02/13] Update to use HTTP__RESPONSE__BODY__DECODED_SIZE --- .../src/normalize/span/tag_extraction.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/relay-event-normalization/src/normalize/span/tag_extraction.rs b/relay-event-normalization/src/normalize/span/tag_extraction.rs index e46346c00cd..63a47d054c3 100644 --- a/relay-event-normalization/src/normalize/span/tag_extraction.rs +++ b/relay-event-normalization/src/normalize/span/tag_extraction.rs @@ -1020,10 +1020,10 @@ pub fn extract_tags( } if let Some(value) = data - .get_value(HTTP__DECODED_RESPONSE_CONTENT_LENGTH) + .get_value(HTTP__RESPONSE__BODY__DECODED_SIZE) .and_then(|v| String::try_from(v).ok()) { - span_tags.http_decoded_response_content_length = value.into(); + span_tags.response.body.decoded_size = value.into(); } if let Some(value) = data @@ -1203,8 +1203,8 @@ pub fn extract_measurements(span: &mut Span, is_mobile: bool) { { for (attribute, key) in [ ( - HTTP__DECODED_RESPONSE_CONTENT_LENGTH, - "http.decoded_response_content_length", + HTTP__RESPONSE__BODY__DECODED_SIZE, + "http.response.body.decoded_size", ), (HTTP__RESPONSE__BODY__SIZE, "http.response_content_length"), (HTTP__RESPONSE__SIZE, "http.response_transfer_size"), From f581788004d0d497a2a4f02f46cbe72185641a59 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 11:06:26 -0300 Subject: [PATCH 03/13] More updates for deprecated attributes --- .../src/normalize/span/tag_extraction.rs | 28 +++--- relay-event-schema/src/protocol/span.rs | 22 +++-- ...t__tests__extract_span_metrics_mobile.snap | 96 +++++++++---------- 3 files changed, 73 insertions(+), 73 deletions(-) diff --git a/relay-event-normalization/src/normalize/span/tag_extraction.rs b/relay-event-normalization/src/normalize/span/tag_extraction.rs index 63a47d054c3..5fcffd0addf 100644 --- a/relay-event-normalization/src/normalize/span/tag_extraction.rs +++ b/relay-event-normalization/src/normalize/span/tag_extraction.rs @@ -1016,21 +1016,21 @@ pub fn extract_tags( .get_value(HTTP__RESPONSE__BODY__SIZE) .and_then(|v| String::try_from(v).ok()) { - span_tags.http_response_content_length = value.into(); + span_tags.http_response_body_size = value.into(); } if let Some(value) = data .get_value(HTTP__RESPONSE__BODY__DECODED_SIZE) .and_then(|v| String::try_from(v).ok()) { - span_tags.response.body.decoded_size = value.into(); + span_tags.http_response_body_decoded_size = value.into(); } if let Some(value) = data .get_value(HTTP__RESPONSE__SIZE) .and_then(|v| String::try_from(v).ok()) { - span_tags.http_response_transfer_size = value.into(); + span_tags.http_response_size = value.into(); } } @@ -1206,8 +1206,8 @@ pub fn extract_measurements(span: &mut Span, is_mobile: bool) { HTTP__RESPONSE__BODY__DECODED_SIZE, "http.response.body.decoded_size", ), - (HTTP__RESPONSE__BODY__SIZE, "http.response_content_length"), - (HTTP__RESPONSE__SIZE, "http.response_transfer_size"), + (HTTP__RESPONSE__BODY__SIZE, "http.response.body.size"), + (HTTP__RESPONSE__SIZE, "http.response.size"), ] { if let Some(value) = value_to_finite_f64(data.get_value(attribute)) { let measurements = span.measurements.get_or_insert_with(Default::default); @@ -1938,7 +1938,7 @@ LIMIT 1 "trace_id": "ff62a8b040f340bda5d830223def1d81", "data": { "http.response.body.size": 1, - "http.decoded_response_content_length": 2.0, + "http.response.body.decoded_size": 2.0, "http.response.size": 3.3 } } @@ -1957,21 +1957,17 @@ LIMIT 1 let tags = span.value().unwrap().sentry_tags.value().unwrap(); assert_eq!( - tags.get_value("http.response_content_length") - .unwrap() - .as_str(), + tags.get_value("http.response.body.size").unwrap().as_str(), Some("1"), ); assert_eq!( - tags.get_value("http.decoded_response_content_length") + tags.get_value("http.response.body.decoded_size") .unwrap() .as_str(), Some("2"), ); assert_eq!( - tags.get_value("http.response_transfer_size") - .unwrap() - .as_str(), + tags.get_value("http.response.size").unwrap().as_str(), Some("3.3"), ); @@ -1979,19 +1975,19 @@ LIMIT 1 assert_debug_snapshot!(measurements, @r###" Measurements( { - "http.decoded_response_content_length": Measurement { + "http.response.body.decoded_size": Measurement { value: 2.0, unit: Information( Byte, ), }, - "http.response_content_length": Measurement { + "http.response.body.size": Measurement { value: 1.0, unit: Information( Byte, ), }, - "http.response_transfer_size": Measurement { + "http.response.size": Measurement { value: 3.3, unit: Information( Byte, diff --git a/relay-event-schema/src/protocol/span.rs b/relay-event-schema/src/protocol/span.rs index 6c546753dc8..13fc40639b8 100644 --- a/relay-event-schema/src/protocol/span.rs +++ b/relay-event-schema/src/protocol/span.rs @@ -294,12 +294,12 @@ pub struct SentryTags { pub domain: Annotated, pub raw_domain: Annotated, pub group: Annotated, - #[metastructure(field = "http.decoded_response_content_length")] - pub http_decoded_response_content_length: Annotated, - #[metastructure(field = "http.response_content_length")] - pub http_response_content_length: Annotated, - #[metastructure(field = "http.response_transfer_size")] - pub http_response_transfer_size: Annotated, + #[metastructure(field = "http.response.body.decoded_size")] + pub http_response_body_decoded_size: Annotated, + #[metastructure(field = "http.response.body.size")] + pub http_response_body_size: Annotated, + #[metastructure(field = "http.response.size")] + pub http_response_size: Annotated, #[metastructure(field = "resource.render_blocking_status")] pub resource_render_blocking_status: Annotated, pub op: Annotated, @@ -395,9 +395,13 @@ impl Getter for SentryTags { "environment" => &self.environment, "file_extension" => &self.file_extension, "group" => &self.group, - "http.decoded_response_content_length" => &self.http_decoded_response_content_length, - "http.response_content_length" => &self.http_response_content_length, - "http.response_transfer_size" => &self.http_response_transfer_size, + "http.response.body.decoded_size" | "http.decoded_response_content_length" => { + &self.http_response_body_decoded_size + } + "http.response.body.size" | "http.response_content_length" => { + &self.http_response_body_size + } + "http.response.size" | "http.response_transfer_size" => &self.http_response_size, "main_thread" => &self.main_thread, "messaging.destination.name" => &self.messaging_destination_name, "messaging.message.id" => &self.messaging_message_id, diff --git a/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap b/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap index 7f496a2dffa..b52d488538a 100644 --- a/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap +++ b/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap @@ -80,9 +80,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: ~, - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "app.start.cold", status: ~, @@ -175,10 +175,10 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" db_collection_name: ~, environment: ~, release: ~, - http_decoded_response_content_length: ~, + http_response_body_decoded_size: ~, http_request_method: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, server_address: ~, cache_hit: ~, @@ -295,9 +295,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: ~, - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "ui.load.initial_display", status: ~, @@ -427,9 +427,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: "2d675185edfeb30c", - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "app.start.cold", status: ~, @@ -538,9 +538,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: ~, - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "custom.op", status: ~, @@ -649,9 +649,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: "cfb484dec50a18c9", - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "contentprovider.load", status: ~, @@ -760,9 +760,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: "a928f42bab6aff5b", - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "application.load", status: ~, @@ -857,10 +857,10 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" db_collection_name: ~, environment: ~, release: ~, - http_decoded_response_content_length: ~, + http_response_body_decoded_size: ~, http_request_method: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, server_address: ~, cache_hit: ~, @@ -969,9 +969,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: "6d931be5b5897006", - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "activity.load", status: ~, @@ -1066,10 +1066,10 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" db_collection_name: ~, environment: ~, release: ~, - http_decoded_response_content_length: ~, + http_response_body_decoded_size: ~, http_request_method: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, server_address: ~, cache_hit: ~, @@ -1178,9 +1178,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: ~, - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "process.load", status: ~, @@ -1289,9 +1289,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: "3389dae361af79b0", - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "file.read", status: ~, @@ -1384,10 +1384,10 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" db_collection_name: ~, environment: ~, release: ~, - http_decoded_response_content_length: ~, + http_response_body_decoded_size: ~, http_request_method: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, server_address: ~, cache_hit: ~, @@ -1498,9 +1498,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: ~, - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "http.client", status: ~, @@ -1593,10 +1593,10 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" db_collection_name: ~, environment: ~, release: ~, - http_decoded_response_content_length: ~, + http_response_body_decoded_size: ~, http_request_method: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, server_address: ~, cache_hit: ~, @@ -1707,9 +1707,9 @@ expression: "(&event.value().unwrap().spans, metrics.project_metrics)" domain: ~, raw_domain: ~, group: ~, - http_decoded_response_content_length: ~, - http_response_content_length: ~, - http_response_transfer_size: ~, + http_response_body_decoded_size: ~, + http_response_body_size: ~, + http_response_size: ~, resource_render_blocking_status: ~, op: "http.client", status: ~, From 81928b2ac82e3283349aa7f1e301212105ba7295 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 11:18:56 -0300 Subject: [PATCH 04/13] Fix up test issue --- relay-conventions/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/relay-conventions/src/lib.rs b/relay-conventions/src/lib.rs index f70e17d3c8c..ca136f6b418 100644 --- a/relay-conventions/src/lib.rs +++ b/relay-conventions/src/lib.rs @@ -247,6 +247,7 @@ mod tests { apply_scrubbing: Auto, aliases: [ "params.", + "url.path.params.", ], } "#); From fe12fed7c2e82194d506e044c1fe4fd3820eba40 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 13:12:49 -0300 Subject: [PATCH 05/13] Add changelog entry --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5191ae73bc9..cf4c6a04450 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ **Internal**: - Update sentry-conventions to 0.20.0. ([#6315](https://github.com/getsentry/relay/pull/6315)) +- Update sentry-conventions to 0.21.0. Resource size sentry tags and measurements now use `http.response.body.size`, `http.response.body.decoded_size`, and `http.response.size`. ([#6339](https://github.com/getsentry/relay/pull/6339)) ## 26.8.0 From e560bb8e3c970e353d018fc096dfcac8191f4f53 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 14:03:48 -0300 Subject: [PATCH 06/13] Consolidate changelog --- CHANGELOG.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf4c6a04450..133527d4e11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,8 +29,7 @@ **Internal**: -- Update sentry-conventions to 0.20.0. ([#6315](https://github.com/getsentry/relay/pull/6315)) -- Update sentry-conventions to 0.21.0. Resource size sentry tags and measurements now use `http.response.body.size`, `http.response.body.decoded_size`, and `http.response.size`. ([#6339](https://github.com/getsentry/relay/pull/6339)) +- Update sentry-conventions to 0.21.0. Resource size sentry tags and measurements now use `http.response.body.size`, `http.response.body.decoded_size`, and `http.response.size`. ([#6339](https://github.com/getsentry/relay/pull/6339), [#6315](https://github.com/getsentry/relay/pull/6315)) ## 26.8.0 From ef02b05243c1abc87f88457884062360e48f49d5 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 14:06:36 -0300 Subject: [PATCH 07/13] Remove legacy stuff --- relay-event-schema/src/protocol/span.rs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/relay-event-schema/src/protocol/span.rs b/relay-event-schema/src/protocol/span.rs index 13fc40639b8..813b29acac3 100644 --- a/relay-event-schema/src/protocol/span.rs +++ b/relay-event-schema/src/protocol/span.rs @@ -395,13 +395,9 @@ impl Getter for SentryTags { "environment" => &self.environment, "file_extension" => &self.file_extension, "group" => &self.group, - "http.response.body.decoded_size" | "http.decoded_response_content_length" => { - &self.http_response_body_decoded_size - } - "http.response.body.size" | "http.response_content_length" => { - &self.http_response_body_size - } - "http.response.size" | "http.response_transfer_size" => &self.http_response_size, + "http.response.body.decoded_size" => &self.http_response_body_decoded_size, + "http.response.body.size" => &self.http_response_body_size, + "http.response.size" => &self.http_response_size, "main_thread" => &self.main_thread, "messaging.destination.name" => &self.messaging_destination_name, "messaging.message.id" => &self.messaging_message_id, From 19d74509eefd7cade8213ba6a8378b49056dc791 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 15:01:56 -0300 Subject: [PATCH 08/13] Revert changes to SentryTags --- relay-event-schema/src/protocol/span.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/relay-event-schema/src/protocol/span.rs b/relay-event-schema/src/protocol/span.rs index 813b29acac3..656999f18f2 100644 --- a/relay-event-schema/src/protocol/span.rs +++ b/relay-event-schema/src/protocol/span.rs @@ -294,12 +294,12 @@ pub struct SentryTags { pub domain: Annotated, pub raw_domain: Annotated, pub group: Annotated, - #[metastructure(field = "http.response.body.decoded_size")] - pub http_response_body_decoded_size: Annotated, - #[metastructure(field = "http.response.body.size")] - pub http_response_body_size: Annotated, - #[metastructure(field = "http.response.size")] - pub http_response_size: Annotated, + #[metastructure(field = "http.decoded_response_content_length")] + pub http_decoded_response_content_length: Annotated, + #[metastructure(field = "http.response_content_length")] + pub http_response_content_length: Annotated, + #[metastructure(field = "http.response_transfer_size")] + pub http_response_transfer_size: Annotated, #[metastructure(field = "resource.render_blocking_status")] pub resource_render_blocking_status: Annotated, pub op: Annotated, From 03c86a31c317bd6cceaab1cdd747236e4395fcfa Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 15:15:09 -0300 Subject: [PATCH 09/13] Revert changes to tag extraction --- .../src/normalize/span/tag_extraction.rs | 34 +++++++++++-------- relay-event-schema/src/protocol/span.rs | 8 ++--- 2 files changed, 23 insertions(+), 19 deletions(-) diff --git a/relay-event-normalization/src/normalize/span/tag_extraction.rs b/relay-event-normalization/src/normalize/span/tag_extraction.rs index 5fcffd0addf..e46346c00cd 100644 --- a/relay-event-normalization/src/normalize/span/tag_extraction.rs +++ b/relay-event-normalization/src/normalize/span/tag_extraction.rs @@ -1016,21 +1016,21 @@ pub fn extract_tags( .get_value(HTTP__RESPONSE__BODY__SIZE) .and_then(|v| String::try_from(v).ok()) { - span_tags.http_response_body_size = value.into(); + span_tags.http_response_content_length = value.into(); } if let Some(value) = data - .get_value(HTTP__RESPONSE__BODY__DECODED_SIZE) + .get_value(HTTP__DECODED_RESPONSE_CONTENT_LENGTH) .and_then(|v| String::try_from(v).ok()) { - span_tags.http_response_body_decoded_size = value.into(); + span_tags.http_decoded_response_content_length = value.into(); } if let Some(value) = data .get_value(HTTP__RESPONSE__SIZE) .and_then(|v| String::try_from(v).ok()) { - span_tags.http_response_size = value.into(); + span_tags.http_response_transfer_size = value.into(); } } @@ -1203,11 +1203,11 @@ pub fn extract_measurements(span: &mut Span, is_mobile: bool) { { for (attribute, key) in [ ( - HTTP__RESPONSE__BODY__DECODED_SIZE, - "http.response.body.decoded_size", + HTTP__DECODED_RESPONSE_CONTENT_LENGTH, + "http.decoded_response_content_length", ), - (HTTP__RESPONSE__BODY__SIZE, "http.response.body.size"), - (HTTP__RESPONSE__SIZE, "http.response.size"), + (HTTP__RESPONSE__BODY__SIZE, "http.response_content_length"), + (HTTP__RESPONSE__SIZE, "http.response_transfer_size"), ] { if let Some(value) = value_to_finite_f64(data.get_value(attribute)) { let measurements = span.measurements.get_or_insert_with(Default::default); @@ -1938,7 +1938,7 @@ LIMIT 1 "trace_id": "ff62a8b040f340bda5d830223def1d81", "data": { "http.response.body.size": 1, - "http.response.body.decoded_size": 2.0, + "http.decoded_response_content_length": 2.0, "http.response.size": 3.3 } } @@ -1957,17 +1957,21 @@ LIMIT 1 let tags = span.value().unwrap().sentry_tags.value().unwrap(); assert_eq!( - tags.get_value("http.response.body.size").unwrap().as_str(), + tags.get_value("http.response_content_length") + .unwrap() + .as_str(), Some("1"), ); assert_eq!( - tags.get_value("http.response.body.decoded_size") + tags.get_value("http.decoded_response_content_length") .unwrap() .as_str(), Some("2"), ); assert_eq!( - tags.get_value("http.response.size").unwrap().as_str(), + tags.get_value("http.response_transfer_size") + .unwrap() + .as_str(), Some("3.3"), ); @@ -1975,19 +1979,19 @@ LIMIT 1 assert_debug_snapshot!(measurements, @r###" Measurements( { - "http.response.body.decoded_size": Measurement { + "http.decoded_response_content_length": Measurement { value: 2.0, unit: Information( Byte, ), }, - "http.response.body.size": Measurement { + "http.response_content_length": Measurement { value: 1.0, unit: Information( Byte, ), }, - "http.response.size": Measurement { + "http.response_transfer_size": Measurement { value: 3.3, unit: Information( Byte, diff --git a/relay-event-schema/src/protocol/span.rs b/relay-event-schema/src/protocol/span.rs index 656999f18f2..6c546753dc8 100644 --- a/relay-event-schema/src/protocol/span.rs +++ b/relay-event-schema/src/protocol/span.rs @@ -294,7 +294,7 @@ pub struct SentryTags { pub domain: Annotated, pub raw_domain: Annotated, pub group: Annotated, - #[metastructure(field = "http.decoded_response_content_length")] + #[metastructure(field = "http.decoded_response_content_length")] pub http_decoded_response_content_length: Annotated, #[metastructure(field = "http.response_content_length")] pub http_response_content_length: Annotated, @@ -395,9 +395,9 @@ impl Getter for SentryTags { "environment" => &self.environment, "file_extension" => &self.file_extension, "group" => &self.group, - "http.response.body.decoded_size" => &self.http_response_body_decoded_size, - "http.response.body.size" => &self.http_response_body_size, - "http.response.size" => &self.http_response_size, + "http.decoded_response_content_length" => &self.http_decoded_response_content_length, + "http.response_content_length" => &self.http_response_content_length, + "http.response_transfer_size" => &self.http_response_transfer_size, "main_thread" => &self.main_thread, "messaging.destination.name" => &self.messaging_destination_name, "messaging.message.id" => &self.messaging_message_id, From 90c17ac09aa2fb1e86d0c8b3920033cb547a32fc Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Mon, 31 Aug 2026 15:19:59 -0300 Subject: [PATCH 10/13] Add deprecated to extract_tags and extract_measurements --- relay-event-normalization/src/normalize/span/tag_extraction.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/relay-event-normalization/src/normalize/span/tag_extraction.rs b/relay-event-normalization/src/normalize/span/tag_extraction.rs index e46346c00cd..7161ea636fc 100644 --- a/relay-event-normalization/src/normalize/span/tag_extraction.rs +++ b/relay-event-normalization/src/normalize/span/tag_extraction.rs @@ -803,6 +803,7 @@ fn extract_segment_tags(event: &Event) -> SegmentTags { /// [span operations](https://develop.sentry.dev/sdk/performance/span-operations/) and /// existing [span data](https://develop.sentry.dev/sdk/performance/span-data-conventions/) fields, /// and rely on Sentry conventions and heuristics. +#[allow(deprecated)] #[allow(clippy::too_many_arguments)] pub fn extract_tags( span: &Span, @@ -1178,6 +1179,7 @@ fn value_to_finite_f64(val: Option<&Value>) -> Option { } /// Copies specific numeric values from span data to span measurements. +#[allow(deprecated)] pub fn extract_measurements(span: &mut Span, is_mobile: bool) { let Some(span_op) = span.op.as_str() else { return; From a9fae9bb73073d95da68f0b13b48086d73a5216e Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Tue, 1 Sep 2026 13:15:46 -0300 Subject: [PATCH 11/13] Update the consts --- .../src/normalize/span/tag_extraction.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/relay-event-normalization/src/normalize/span/tag_extraction.rs b/relay-event-normalization/src/normalize/span/tag_extraction.rs index 7161ea636fc..ff512e56d19 100644 --- a/relay-event-normalization/src/normalize/span/tag_extraction.rs +++ b/relay-event-normalization/src/normalize/span/tag_extraction.rs @@ -803,7 +803,6 @@ fn extract_segment_tags(event: &Event) -> SegmentTags { /// [span operations](https://develop.sentry.dev/sdk/performance/span-operations/) and /// existing [span data](https://develop.sentry.dev/sdk/performance/span-data-conventions/) fields, /// and rely on Sentry conventions and heuristics. -#[allow(deprecated)] #[allow(clippy::too_many_arguments)] pub fn extract_tags( span: &Span, @@ -1021,7 +1020,7 @@ pub fn extract_tags( } if let Some(value) = data - .get_value(HTTP__DECODED_RESPONSE_CONTENT_LENGTH) + .get_value(HTTP__RESPONSE__BODY__DECODED_SIZE) .and_then(|v| String::try_from(v).ok()) { span_tags.http_decoded_response_content_length = value.into(); @@ -1179,7 +1178,6 @@ fn value_to_finite_f64(val: Option<&Value>) -> Option { } /// Copies specific numeric values from span data to span measurements. -#[allow(deprecated)] pub fn extract_measurements(span: &mut Span, is_mobile: bool) { let Some(span_op) = span.op.as_str() else { return; @@ -1205,7 +1203,7 @@ pub fn extract_measurements(span: &mut Span, is_mobile: bool) { { for (attribute, key) in [ ( - HTTP__DECODED_RESPONSE_CONTENT_LENGTH, + HTTP__RESPONSE__BODY__DECODED_SIZE, "http.decoded_response_content_length", ), (HTTP__RESPONSE__BODY__SIZE, "http.response_content_length"), From 6ae5cac18ec3231854dfdf9dfa41959048421fb9 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Tue, 1 Sep 2026 13:58:50 -0300 Subject: [PATCH 12/13] Update tag extraction test --- relay-event-normalization/src/normalize/span/tag_extraction.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/relay-event-normalization/src/normalize/span/tag_extraction.rs b/relay-event-normalization/src/normalize/span/tag_extraction.rs index ff512e56d19..18d8ed096d7 100644 --- a/relay-event-normalization/src/normalize/span/tag_extraction.rs +++ b/relay-event-normalization/src/normalize/span/tag_extraction.rs @@ -1938,7 +1938,7 @@ LIMIT 1 "trace_id": "ff62a8b040f340bda5d830223def1d81", "data": { "http.response.body.size": 1, - "http.decoded_response_content_length": 2.0, + "http.response.body.decoded_size": 2.0, "http.response.size": 3.3 } } From 8ed1844970f5ba2931a462ac875eeb0dfb69cf25 Mon Sep 17 00:00:00 2001 From: nsdeschenes Date: Wed, 2 Sep 2026 10:59:07 -0300 Subject: [PATCH 13/13] Remove snap --- ...t__tests__extract_span_metrics_mobile.snap | 1964 ----------------- 1 file changed, 1964 deletions(-) delete mode 100644 relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap diff --git a/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap b/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap deleted file mode 100644 index b52d488538a..00000000000 --- a/relay-server/src/metrics_extraction/snapshots/relay_server__metrics_extraction__event__tests__extract_span_metrics_mobile.snap +++ /dev/null @@ -1,1964 +0,0 @@ ---- -source: relay-server/src/metrics_extraction/event.rs -expression: "(&event.value().unwrap().spans, metrics.project_metrics)" ---- -( - [ - Span { - timestamp: Timestamp( - 2020-08-21T02:18:22Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 2000.0, - op: "app.start.cold", - span_id: SpanId("bd429c44b67a3eb4"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: ~, - tags: ~, - origin: ~, - profile_id: ~, - data: ~, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: "app", - description: ~, - domain: ~, - raw_domain: ~, - group: ~, - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "app.start.cold", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "ui.load.initial_display", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: ~, - tags: ~, - origin: ~, - profile_id: ~, - data: SpanData { - app_start_type: ~, - gen_ai_request_max_tokens: ~, - gen_ai_usage_total_tokens: ~, - gen_ai_usage_input_tokens: ~, - gen_ai_usage_input_tokens_cached: ~, - gen_ai_usage_output_tokens: ~, - gen_ai_usage_output_tokens_reasoning: ~, - gen_ai_response_model: ~, - gen_ai_request_model: ~, - gen_ai_usage_total_cost: ~, - gen_ai_prompt: ~, - gen_ai_request_messages: ~, - gen_ai_tool_input: ~, - gen_ai_tool_output: ~, - gen_ai_response_tool_calls: ~, - gen_ai_response_text: ~, - gen_ai_response_object: ~, - gen_ai_response_tokens_per_second: ~, - gen_ai_request_available_tools: ~, - gen_ai_request_frequency_penalty: ~, - gen_ai_request_presence_penalty: ~, - gen_ai_request_seed: ~, - gen_ai_request_temperature: ~, - gen_ai_request_top_k: ~, - gen_ai_request_top_p: ~, - gen_ai_response_finish_reason: ~, - gen_ai_response_id: ~, - gen_ai_system: ~, - gen_ai_tool_name: ~, - browser_name: ~, - code_filepath: ~, - code_lineno: ~, - code_function: ~, - code_namespace: ~, - db_operation: ~, - db_system: ~, - db_collection_name: ~, - environment: ~, - release: ~, - http_response_body_decoded_size: ~, - http_request_method: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - server_address: ~, - cache_hit: ~, - cache_key: ~, - cache_item_size: ~, - http_response_status_code: ~, - ai_pipeline_name: ~, - ai_model_id: ~, - ai_input_messages: ~, - ai_responses: ~, - thread_name: ~, - thread_id: ~, - segment_name: ~, - ui_component_name: ~, - url_scheme: ~, - user: ~, - user_email: ~, - user_full_name: ~, - user_geo_country_code: ~, - user_geo_city: ~, - user_geo_subdivision: ~, - user_geo_region: ~, - user_hash: ~, - user_id: ~, - user_name: ~, - user_roles: ~, - exclusive_time: ~, - profile_id: ~, - replay_id: ~, - sdk_name: ~, - sdk_version: ~, - frames_slow: I64( - 1, - ), - frames_frozen: I64( - 2, - ), - frames_total: I64( - 9, - ), - frames_delay: F64( - 0.1, - ), - messaging_destination_name: ~, - messaging_message_retry_count: ~, - messaging_message_receive_latency: ~, - messaging_message_body_size: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - user_agent_original: ~, - url_full: ~, - client_address: ~, - route: ~, - previous_route: ~, - lcp_element: ~, - lcp_size: ~, - lcp_id: ~, - lcp_url: ~, - other: {}, - }, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: ~, - description: ~, - domain: ~, - raw_domain: ~, - group: ~, - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "ui.load.initial_display", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: Measurements( - { - "frames.delay": Measurement { - value: 0.1, - unit: Duration( - Second, - ), - }, - "frames.frozen": Measurement { - value: 2.0, - unit: None, - }, - "frames.slow": Measurement { - value: 1.0, - unit: None, - }, - "frames.total": Measurement { - value: 9.0, - unit: None, - }, - }, - ), - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "app.start.cold", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "Cold Start", - tags: ~, - origin: ~, - profile_id: ~, - data: ~, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: "app", - description: "Cold Start", - domain: ~, - raw_domain: ~, - group: "2d675185edfeb30c", - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "app.start.cold", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "custom.op", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "Custom Op", - tags: ~, - origin: ~, - profile_id: ~, - data: ~, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: ~, - description: ~, - domain: ~, - raw_domain: ~, - group: ~, - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "custom.op", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "contentprovider.load", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "io.sentry.android.core.SentryPerformanceProvider.onCreate", - tags: ~, - origin: ~, - profile_id: ~, - data: ~, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: ~, - description: "io.sentry.android.core.SentryPerformanceProvider.onCreate", - domain: ~, - raw_domain: ~, - group: "cfb484dec50a18c9", - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "contentprovider.load", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "application.load", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "io.sentry.samples.android.MyApplication.onCreate", - tags: ~, - origin: ~, - profile_id: ~, - data: ~, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: ~, - description: "io.sentry.samples.android.MyApplication.onCreate", - domain: ~, - raw_domain: ~, - group: "a928f42bab6aff5b", - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "application.load", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "activity.load", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "io.sentry.samples.android.MainActivity.onCreate", - tags: ~, - origin: ~, - profile_id: ~, - data: SpanData { - app_start_type: String( - "cold", - ), - gen_ai_request_max_tokens: ~, - gen_ai_usage_total_tokens: ~, - gen_ai_usage_input_tokens: ~, - gen_ai_usage_input_tokens_cached: ~, - gen_ai_usage_output_tokens: ~, - gen_ai_usage_output_tokens_reasoning: ~, - gen_ai_response_model: ~, - gen_ai_request_model: ~, - gen_ai_usage_total_cost: ~, - gen_ai_prompt: ~, - gen_ai_request_messages: ~, - gen_ai_tool_input: ~, - gen_ai_tool_output: ~, - gen_ai_response_tool_calls: ~, - gen_ai_response_text: ~, - gen_ai_response_object: ~, - gen_ai_response_tokens_per_second: ~, - gen_ai_request_available_tools: ~, - gen_ai_request_frequency_penalty: ~, - gen_ai_request_presence_penalty: ~, - gen_ai_request_seed: ~, - gen_ai_request_temperature: ~, - gen_ai_request_top_k: ~, - gen_ai_request_top_p: ~, - gen_ai_response_finish_reason: ~, - gen_ai_response_id: ~, - gen_ai_system: ~, - gen_ai_tool_name: ~, - browser_name: ~, - code_filepath: ~, - code_lineno: ~, - code_function: ~, - code_namespace: ~, - db_operation: ~, - db_system: ~, - db_collection_name: ~, - environment: ~, - release: ~, - http_response_body_decoded_size: ~, - http_request_method: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - server_address: ~, - cache_hit: ~, - cache_key: ~, - cache_item_size: ~, - http_response_status_code: ~, - ai_pipeline_name: ~, - ai_model_id: ~, - ai_input_messages: ~, - ai_responses: ~, - thread_name: ~, - thread_id: ~, - segment_name: ~, - ui_component_name: ~, - url_scheme: ~, - user: ~, - user_email: ~, - user_full_name: ~, - user_geo_country_code: ~, - user_geo_city: ~, - user_geo_subdivision: ~, - user_geo_region: ~, - user_hash: ~, - user_id: ~, - user_name: ~, - user_roles: ~, - exclusive_time: ~, - profile_id: ~, - replay_id: ~, - sdk_name: ~, - sdk_version: ~, - frames_slow: ~, - frames_frozen: ~, - frames_total: ~, - frames_delay: ~, - messaging_destination_name: ~, - messaging_message_retry_count: ~, - messaging_message_receive_latency: ~, - messaging_message_body_size: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - user_agent_original: ~, - url_full: ~, - client_address: ~, - route: ~, - previous_route: ~, - lcp_element: ~, - lcp_size: ~, - lcp_id: ~, - lcp_url: ~, - other: {}, - }, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: ~, - description: "io.sentry.samples.android.MainActivity.onCreate", - domain: ~, - raw_domain: ~, - group: "6d931be5b5897006", - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "activity.load", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "cold", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "process.load", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "Process Initialization", - tags: ~, - origin: ~, - profile_id: ~, - data: SpanData { - app_start_type: String( - "cold", - ), - gen_ai_request_max_tokens: ~, - gen_ai_usage_total_tokens: ~, - gen_ai_usage_input_tokens: ~, - gen_ai_usage_input_tokens_cached: ~, - gen_ai_usage_output_tokens: ~, - gen_ai_usage_output_tokens_reasoning: ~, - gen_ai_response_model: ~, - gen_ai_request_model: ~, - gen_ai_usage_total_cost: ~, - gen_ai_prompt: ~, - gen_ai_request_messages: ~, - gen_ai_tool_input: ~, - gen_ai_tool_output: ~, - gen_ai_response_tool_calls: ~, - gen_ai_response_text: ~, - gen_ai_response_object: ~, - gen_ai_response_tokens_per_second: ~, - gen_ai_request_available_tools: ~, - gen_ai_request_frequency_penalty: ~, - gen_ai_request_presence_penalty: ~, - gen_ai_request_seed: ~, - gen_ai_request_temperature: ~, - gen_ai_request_top_k: ~, - gen_ai_request_top_p: ~, - gen_ai_response_finish_reason: ~, - gen_ai_response_id: ~, - gen_ai_system: ~, - gen_ai_tool_name: ~, - browser_name: ~, - code_filepath: ~, - code_lineno: ~, - code_function: ~, - code_namespace: ~, - db_operation: ~, - db_system: ~, - db_collection_name: ~, - environment: ~, - release: ~, - http_response_body_decoded_size: ~, - http_request_method: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - server_address: ~, - cache_hit: ~, - cache_key: ~, - cache_item_size: ~, - http_response_status_code: ~, - ai_pipeline_name: ~, - ai_model_id: ~, - ai_input_messages: ~, - ai_responses: ~, - thread_name: ~, - thread_id: ~, - segment_name: ~, - ui_component_name: ~, - url_scheme: ~, - user: ~, - user_email: ~, - user_full_name: ~, - user_geo_country_code: ~, - user_geo_city: ~, - user_geo_subdivision: ~, - user_geo_region: ~, - user_hash: ~, - user_id: ~, - user_name: ~, - user_roles: ~, - exclusive_time: ~, - profile_id: ~, - replay_id: ~, - sdk_name: ~, - sdk_version: ~, - frames_slow: ~, - frames_frozen: ~, - frames_total: ~, - frames_delay: ~, - messaging_destination_name: ~, - messaging_message_retry_count: ~, - messaging_message_receive_latency: ~, - messaging_message_body_size: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - user_agent_original: ~, - url_full: ~, - client_address: ~, - route: ~, - previous_route: ~, - lcp_element: ~, - lcp_size: ~, - lcp_id: ~, - lcp_url: ~, - other: {}, - }, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: ~, - description: ~, - domain: ~, - raw_domain: ~, - group: ~, - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "process.load", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "cold", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "file.read", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "somebackup.212321", - tags: ~, - origin: ~, - profile_id: ~, - data: ~, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: "file", - description: "*", - domain: ~, - raw_domain: ~, - group: "3389dae361af79b0", - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "file.read", - status: ~, - status_code: ~, - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "http.client", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "www.example.com", - tags: ~, - origin: ~, - profile_id: ~, - data: SpanData { - app_start_type: ~, - gen_ai_request_max_tokens: ~, - gen_ai_usage_total_tokens: ~, - gen_ai_usage_input_tokens: ~, - gen_ai_usage_input_tokens_cached: ~, - gen_ai_usage_output_tokens: ~, - gen_ai_usage_output_tokens_reasoning: ~, - gen_ai_response_model: ~, - gen_ai_request_model: ~, - gen_ai_usage_total_cost: ~, - gen_ai_prompt: ~, - gen_ai_request_messages: ~, - gen_ai_tool_input: ~, - gen_ai_tool_output: ~, - gen_ai_response_tool_calls: ~, - gen_ai_response_text: ~, - gen_ai_response_object: ~, - gen_ai_response_tokens_per_second: ~, - gen_ai_request_available_tools: ~, - gen_ai_request_frequency_penalty: ~, - gen_ai_request_presence_penalty: ~, - gen_ai_request_seed: ~, - gen_ai_request_temperature: ~, - gen_ai_request_top_k: ~, - gen_ai_request_top_p: ~, - gen_ai_response_finish_reason: ~, - gen_ai_response_id: ~, - gen_ai_system: ~, - gen_ai_tool_name: ~, - browser_name: ~, - code_filepath: ~, - code_lineno: ~, - code_function: ~, - code_namespace: ~, - db_operation: ~, - db_system: ~, - db_collection_name: ~, - environment: ~, - release: ~, - http_response_body_decoded_size: ~, - http_request_method: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - server_address: ~, - cache_hit: ~, - cache_key: ~, - cache_item_size: ~, - http_response_status_code: String( - "200", - ), - ai_pipeline_name: ~, - ai_model_id: ~, - ai_input_messages: ~, - ai_responses: ~, - thread_name: ~, - thread_id: ~, - segment_name: ~, - ui_component_name: ~, - url_scheme: ~, - user: ~, - user_email: ~, - user_full_name: ~, - user_geo_country_code: ~, - user_geo_city: ~, - user_geo_subdivision: ~, - user_geo_region: ~, - user_hash: ~, - user_id: ~, - user_name: ~, - user_roles: ~, - exclusive_time: ~, - profile_id: ~, - replay_id: ~, - sdk_name: ~, - sdk_version: ~, - frames_slow: ~, - frames_frozen: ~, - frames_total: ~, - frames_delay: ~, - messaging_destination_name: ~, - messaging_message_retry_count: ~, - messaging_message_receive_latency: ~, - messaging_message_body_size: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - user_agent_original: ~, - url_full: ~, - client_address: ~, - route: ~, - previous_route: ~, - lcp_element: ~, - lcp_size: ~, - lcp_id: ~, - lcp_url: ~, - other: {}, - }, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: "http", - description: ~, - domain: ~, - raw_domain: ~, - group: ~, - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "http.client", - status: ~, - status_code: "200", - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - Span { - timestamp: Timestamp( - 2020-08-21T02:18:23Z, - ), - start_timestamp: Timestamp( - 2020-08-21T02:18:20Z, - ), - exclusive_time: 3000.0, - op: "http.client", - span_id: SpanId("bd429c44b67a3eb2"), - parent_span_id: ~, - trace_id: TraceId("ff62a8b040f340bda5d830223def1d81"), - segment_id: ~, - is_segment: ~, - is_remote: ~, - status: ~, - description: "www.example.com", - tags: ~, - origin: ~, - profile_id: ~, - data: SpanData { - app_start_type: ~, - gen_ai_request_max_tokens: ~, - gen_ai_usage_total_tokens: ~, - gen_ai_usage_input_tokens: ~, - gen_ai_usage_input_tokens_cached: ~, - gen_ai_usage_output_tokens: ~, - gen_ai_usage_output_tokens_reasoning: ~, - gen_ai_response_model: ~, - gen_ai_request_model: ~, - gen_ai_usage_total_cost: ~, - gen_ai_prompt: ~, - gen_ai_request_messages: ~, - gen_ai_tool_input: ~, - gen_ai_tool_output: ~, - gen_ai_response_tool_calls: ~, - gen_ai_response_text: ~, - gen_ai_response_object: ~, - gen_ai_response_tokens_per_second: ~, - gen_ai_request_available_tools: ~, - gen_ai_request_frequency_penalty: ~, - gen_ai_request_presence_penalty: ~, - gen_ai_request_seed: ~, - gen_ai_request_temperature: ~, - gen_ai_request_top_k: ~, - gen_ai_request_top_p: ~, - gen_ai_response_finish_reason: ~, - gen_ai_response_id: ~, - gen_ai_system: ~, - gen_ai_tool_name: ~, - browser_name: ~, - code_filepath: ~, - code_lineno: ~, - code_function: ~, - code_namespace: ~, - db_operation: ~, - db_system: ~, - db_collection_name: ~, - environment: ~, - release: ~, - http_response_body_decoded_size: ~, - http_request_method: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - server_address: ~, - cache_hit: ~, - cache_key: ~, - cache_item_size: ~, - http_response_status_code: I64( - 200, - ), - ai_pipeline_name: ~, - ai_model_id: ~, - ai_input_messages: ~, - ai_responses: ~, - thread_name: ~, - thread_id: ~, - segment_name: ~, - ui_component_name: ~, - url_scheme: ~, - user: ~, - user_email: ~, - user_full_name: ~, - user_geo_country_code: ~, - user_geo_city: ~, - user_geo_subdivision: ~, - user_geo_region: ~, - user_hash: ~, - user_id: ~, - user_name: ~, - user_roles: ~, - exclusive_time: ~, - profile_id: ~, - replay_id: ~, - sdk_name: ~, - sdk_version: ~, - frames_slow: ~, - frames_frozen: ~, - frames_total: ~, - frames_delay: ~, - messaging_destination_name: ~, - messaging_message_retry_count: ~, - messaging_message_receive_latency: ~, - messaging_message_body_size: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - user_agent_original: ~, - url_full: ~, - client_address: ~, - route: ~, - previous_route: ~, - lcp_element: ~, - lcp_size: ~, - lcp_id: ~, - lcp_url: ~, - other: {}, - }, - links: ~, - sentry_tags: SentryTags { - release: "1.2.3", - user: "id:user123", - user_id: "user123", - user_ip: ~, - user_username: ~, - user_email: ~, - environment: ~, - transaction: "gEt /api/:version/users/", - transaction_method: "GET", - transaction_op: "ui.load", - browser_name: ~, - sdk_name: "sentry.javascript.react-native", - sdk_version: "unknown", - platform: "cocoa", - mobile: "true", - device_class: "1", - device_family: ~, - device_arch: ~, - device_battery_level: ~, - device_brand: ~, - device_charging: ~, - device_locale: ~, - device_model_id: ~, - device_name: ~, - device_online: ~, - device_orientation: ~, - device_screen_density: ~, - device_screen_dpi: ~, - device_screen_height_pixels: ~, - device_screen_width_pixels: ~, - device_simulator: ~, - device_uuid: ~, - app_device: ~, - device_model: ~, - runtime: ~, - runtime_name: ~, - browser: ~, - os: ~, - os_rooted: ~, - gpu_name: ~, - gpu_vendor: ~, - monitor_id: ~, - monitor_slug: ~, - request_url: ~, - request_method: ~, - os_name: "iOS", - action: ~, - ai_pipeline_group: ~, - category: "http", - description: ~, - domain: ~, - raw_domain: ~, - group: ~, - http_response_body_decoded_size: ~, - http_response_body_size: ~, - http_response_size: ~, - resource_render_blocking_status: ~, - op: "http.client", - status: ~, - status_code: "200", - system: ~, - ttid: "ttid", - ttfd: ~, - file_extension: ~, - main_thread: ~, - app_start_type: "warm", - replay_id: ~, - cache_hit: ~, - cache_key: ~, - trace_status: "unknown", - messaging_destination_name: ~, - messaging_message_id: ~, - messaging_operation_name: ~, - messaging_operation_type: ~, - thread_name: ~, - thread_id: ~, - profiler_id: ~, - user_country_code: "US", - user_subregion: "21", - }, - received: ~, - measurements: ~, - platform: ~, - was_transaction: ~, - kind: ~, - _performance_issues_spans: ~, - other: {}, - }, - ], - [ - Bucket { - timestamp: UnixTimestamp(1619420400), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976302), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - Bucket { - timestamp: UnixTimestamp(1597976303), - width: 0, - name: MetricName( - "c:spans/usage@none", - ), - value: Counter( - 1.0, - ), - tags: {}, - metadata: BucketMetadata { - merges: 1, - received_at: Some( - UnixTimestamp(0), - ), - extracted_from_indexed: false, - }, - }, - ], -)