diff --git a/relay-dynamic-config/src/defaults.rs b/relay-dynamic-config/src/defaults.rs index 2e7b988db78..4641b311df3 100644 --- a/relay-dynamic-config/src/defaults.rs +++ b/relay-dynamic-config/src/defaults.rs @@ -443,6 +443,9 @@ fn span_metrics() -> impl IntoIterator { field: Some("span.measurements.score.total.value".into()), condition: Some(is_allowed_browser.clone()), tags: vec![ + Tag::with_key("span.op") + .from_field("span.sentry_tags.op") + .always(), Tag::with_key("transaction.op") .from_field("span.sentry_tags.transaction.op") .always(), @@ -468,6 +471,9 @@ fn span_metrics() -> impl IntoIterator { is_allowed_browser.clone() & RuleCondition::eq("span.was_transaction", false), ), tags: vec![ + Tag::with_key("span.op") + .from_field("span.sentry_tags.op") + .always(), Tag::with_key("transaction.op") .from_field("span.sentry_tags.transaction.op") .always(), diff --git a/relay-server/src/metrics_extraction/event.rs b/relay-server/src/metrics_extraction/event.rs index 7d085ba90ce..a0e82c75cc6 100644 --- a/relay-server/src/metrics_extraction/event.rs +++ b/relay-server/src/metrics_extraction/event.rs @@ -1448,6 +1448,8 @@ mod tests { "d:spans/webvital.score.weight.inp@ratio", ] { assert!(metrics.iter().any(|b| &*b.name == mri)); + assert!(metrics.iter().any(|b| b.tags.contains_key("browser.name"))); + assert!(metrics.iter().any(|b| b.tags.contains_key("span.op"))); } }