aboutsummaryrefslogtreecommitdiffstats
path: root/components/shared/profile/lib.rs
diff options
context:
space:
mode:
authorDelan Azabani <dazabani@igalia.com>2024-11-22 21:31:00 +0800
committerGitHub <noreply@github.com>2024-11-22 13:31:00 +0000
commit3a32af0c852fc14571a59b0ef2d3820317fed4ab (patch)
tree8c810fe3d01197ee87cda9e7414de6cbf3a06c86 /components/shared/profile/lib.rs
parentfd3af6ad04d9e1e1acf6c36da9327ff79fcde8d4 (diff)
downloadservo-3a32af0c852fc14571a59b0ef2d3820317fed4ab.tar.gz
servo-3a32af0c852fc14571a59b0ef2d3820317fed4ab.zip
Plumb URL into interval profiler tracing events (#34337)
Signed-off-by: Delan Azabani <dazabani@igalia.com>
Diffstat (limited to 'components/shared/profile/lib.rs')
-rw-r--r--components/shared/profile/lib.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/components/shared/profile/lib.rs b/components/shared/profile/lib.rs
index fef2b255bea..4e3aa1fc35d 100644
--- a/components/shared/profile/lib.rs
+++ b/components/shared/profile/lib.rs
@@ -18,10 +18,15 @@ pub mod time;
#[macro_export]
macro_rules! time_profile {
($category:expr, $meta:expr, $profiler_chan:expr, $($callback:tt)+) => {{
+ let meta: Option<$crate::time::TimerMetadata> = $meta;
#[cfg(feature = "tracing")]
- let span = tracing::info_span!($category.variant_name(), servo_profiling = true);
+ let span = tracing::info_span!(
+ $category.variant_name(),
+ servo_profiling = true,
+ url = meta.as_ref().map(|m| m.url.clone()),
+ );
#[cfg(not(feature = "tracing"))]
let span = ();
- $crate::time::profile($category, $meta, $profiler_chan, span, $($callback)+)
+ $crate::time::profile($category, meta, $profiler_chan, span, $($callback)+)
}};
}