mirror of
https://github.com/servo/servo.git
synced 2025-09-29 16:19:14 +01:00
Allow filtering of tracing events via SERVO_TRACING (#34236)
* Allow filtering of tracing events via SERVO_TRACING Signed-off-by: Delan Azabani <dazabani@igalia.com> * Assume SERVO_TRACING=off by default Signed-off-by: Delan Azabani <dazabani@igalia.com> --------- Signed-off-by: Delan Azabani <dazabani@igalia.com>
This commit is contained in:
parent
873e82a532
commit
c00804190c
4 changed files with 45 additions and 5 deletions
|
@ -44,11 +44,11 @@ pub fn main() {
|
|||
pub fn init_tracing() {
|
||||
#[cfg(feature = "tracing")]
|
||||
{
|
||||
use tracing_subscriber::layer::SubscriberExt;
|
||||
let subscriber = tracing_subscriber::registry();
|
||||
|
||||
#[cfg(feature = "tracing-perfetto")]
|
||||
let subscriber = {
|
||||
use tracing_subscriber::layer::SubscriberExt;
|
||||
// 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();
|
||||
|
@ -59,11 +59,18 @@ pub fn init_tracing() {
|
|||
|
||||
#[cfg(feature = "tracing-hitrace")]
|
||||
let subscriber = {
|
||||
use tracing_subscriber::layer::SubscriberExt;
|
||||
// Set up a HitraceLayer for performance tracing.
|
||||
subscriber.with(HitraceLayer::default())
|
||||
};
|
||||
|
||||
// Filter events and spans by the directives in SERVO_TRACING, using EnvFilter as a global filter.
|
||||
// <https://docs.rs/tracing-subscriber/0.3.18/tracing_subscriber/layer/index.html#global-filtering>
|
||||
let filter = tracing_subscriber::EnvFilter::builder()
|
||||
.with_default_directive(tracing::level_filters::LevelFilter::OFF.into())
|
||||
.with_env_var("SERVO_TRACING")
|
||||
.from_env_lossy();
|
||||
let subscriber = subscriber.with(filter);
|
||||
|
||||
// Same as SubscriberInitExt::init, but avoids initialising the tracing-log compat layer,
|
||||
// since it would break Servo’s FromScriptLogger and FromCompositorLogger.
|
||||
// <https://docs.rs/tracing-subscriber/0.3.18/tracing_subscriber/util/trait.SubscriberInitExt.html#method.init>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue