aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDelan Azabani <dazabani@igalia.com>2024-11-11 20:01:15 +0800
committerGitHub <noreply@github.com>2024-11-11 12:01:15 +0000
commitf83e0a8b678075fd6063e2f93b4ed727dc3f66fc (patch)
treec162665a2f9c4c86c0d935b72c1ecc23952d36ce
parentb28260aa130ce36230bb01686495845b5523ebc1 (diff)
downloadservo-f83e0a8b678075fd6063e2f93b4ed727dc3f66fc.tar.gz
servo-f83e0a8b678075fd6063e2f93b4ed727dc3f66fc.zip
Filter Perfetto traces to `servo_profiling` spans and events only (#34209)
Signed-off-by: Delan Azabani <dazabani@igalia.com>
-rw-r--r--ports/servoshell/lib.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/ports/servoshell/lib.rs b/ports/servoshell/lib.rs
index 5fd4b9fbba0..c28ccbf79cd 100644
--- a/ports/servoshell/lib.rs
+++ b/ports/servoshell/lib.rs
@@ -52,7 +52,8 @@ pub fn init_tracing() {
// Set up a PerfettoLayer for performance tracing.
// The servo.pftrace file can be uploaded to https://ui.perfetto.dev for analysis.
let file = std::fs::File::create("servo.pftrace").unwrap();
- let perfetto_layer = tracing_perfetto::PerfettoLayer::new(std::sync::Mutex::new(file));
+ let perfetto_layer = tracing_perfetto::PerfettoLayer::new(std::sync::Mutex::new(file))
+ .with_filter_by_marker(|field_name| field_name == "servo_profiling");
subscriber.with(perfetto_layer)
};