Remove layout-2013 profiling categories (#37014)

This change also removes the ProfilingCategory::variant_name function,
because strum_macros::IntoStaticStr is already being used and does the
same thing.

Testing: This change compiles and that's good enough

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
This commit is contained in:
Simon Wülker 2025-05-15 18:54:02 +02:00 committed by GitHub
parent 3af0992ead
commit f9382fcaa0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 47 deletions

View file

@ -69,27 +69,6 @@ impl Formattable for Option<TimerMetadata> {
} }
} }
impl Formattable for ProfilerCategory {
// some categories are subcategories of LayoutPerformCategory
// and should be printed to indicate this
fn format(&self, _output: &Option<OutputOptions>) -> String {
let padding = match *self {
ProfilerCategory::LayoutStyleRecalc |
ProfilerCategory::LayoutRestyleDamagePropagation |
ProfilerCategory::LayoutGeneratedContent |
ProfilerCategory::LayoutFloatPlacementSpeculation |
ProfilerCategory::LayoutMain |
ProfilerCategory::LayoutStoreOverflow |
ProfilerCategory::LayoutDispListBuild |
ProfilerCategory::LayoutParallelWarmup |
ProfilerCategory::LayoutTextShaping => "| + ",
_ => "",
};
let name: &'static str = self.into();
format!("{padding}{name}")
}
}
type ProfilerBuckets = BTreeMap<(ProfilerCategory, Option<TimerMetadata>), Vec<Duration>>; type ProfilerBuckets = BTreeMap<(ProfilerCategory, Option<TimerMetadata>), Vec<Duration>>;
// back end of the profiler that handles data aggregation and performance metrics // back end of the profiler that handles data aggregation and performance metrics
@ -276,7 +255,7 @@ impl Profiler {
writeln!( writeln!(
file, file,
"{}\t{}\t{:15.4}\t{:15.4}\t{:15.4}\t{:15.4}\t{:15}", "{}\t{}\t{:15.4}\t{:15.4}\t{:15.4}\t{:15.4}\t{:15}",
category.format(&self.output), category.variant_name(),
meta.format(&self.output), meta.format(&self.output),
mean.as_seconds_f64() * 1000., mean.as_seconds_f64() * 1000.,
median.as_seconds_f64() * 1000., median.as_seconds_f64() * 1000.,
@ -319,7 +298,7 @@ impl Profiler {
writeln!( writeln!(
&mut lock, &mut lock,
"{:-35}{} {:15.4} {:15.4} {:15.4} {:15.4} {:15}", "{:-35}{} {:15.4} {:15.4} {:15.4} {:15.4} {:15}",
category.format(&self.output), category.variant_name(),
meta.format(&self.output), meta.format(&self.output),
mean.as_seconds_f64() * 1000., mean.as_seconds_f64() * 1000.,
median.as_seconds_f64() * 1000., median.as_seconds_f64() * 1000.,

View file

@ -8,7 +8,6 @@ use log::warn;
use malloc_size_of_derive::MallocSizeOf; use malloc_size_of_derive::MallocSizeOf;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use servo_config::opts; use servo_config::opts;
use strum_macros::IntoStaticStr;
use time::Duration; use time::Duration;
#[derive(Clone, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize)] #[derive(Clone, Debug, Deserialize, Eq, Ord, PartialEq, PartialOrd, Serialize)]
@ -59,9 +58,7 @@ pub enum ProfilerMsg {
/// Usage sites of variants marked “Rust tracing only” are not visible to rust-analyzer. /// Usage sites of variants marked “Rust tracing only” are not visible to rust-analyzer.
#[repr(u32)] #[repr(u32)]
#[derive( #[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
Clone, Copy, Debug, Deserialize, Eq, Hash, IntoStaticStr, Ord, PartialEq, PartialOrd, Serialize,
)]
pub enum ProfilerCategory { pub enum ProfilerCategory {
/// The compositor is rasterising or presenting. /// The compositor is rasterising or presenting.
/// ///
@ -71,17 +68,6 @@ pub enum ProfilerCategory {
/// The script thread is doing layout work. /// The script thread is doing layout work.
LayoutPerform = 0x10, LayoutPerform = 0x10,
/// Events currently only used by Layout 2013.
LayoutStyleRecalc = 0x11,
LayoutTextShaping = 0x12,
LayoutRestyleDamagePropagation = 0x13,
LayoutGeneratedContent = 0x18,
LayoutFloatPlacementSpeculation = 0x1a,
LayoutMain = 0x1b,
LayoutStoreOverflow = 0x1c,
LayoutParallelWarmup = 0x1d,
LayoutDispListBuild = 0x1e,
ImageSaving = 0x51, ImageSaving = 0x51,
ScriptAttachLayout = 0x60, ScriptAttachLayout = 0x60,
ScriptConstellationMsg = 0x61, ScriptConstellationMsg = 0x61,
@ -139,15 +125,6 @@ impl ProfilerCategory {
match self { match self {
ProfilerCategory::Compositing => "Compositing", ProfilerCategory::Compositing => "Compositing",
ProfilerCategory::LayoutPerform => "LayoutPerform", ProfilerCategory::LayoutPerform => "LayoutPerform",
ProfilerCategory::LayoutStyleRecalc => "LayoutStyleRecalc",
ProfilerCategory::LayoutTextShaping => "LayoutTextShaping",
ProfilerCategory::LayoutRestyleDamagePropagation => "LayoutRestyleDamagePropagation",
ProfilerCategory::LayoutGeneratedContent => "LayoutGeneratedContent",
ProfilerCategory::LayoutFloatPlacementSpeculation => "LayoutFloatPlacementSpeculation",
ProfilerCategory::LayoutMain => "LayoutMain",
ProfilerCategory::LayoutStoreOverflow => "LayoutStoreOverflow",
ProfilerCategory::LayoutParallelWarmup => "LayoutParallelWarmup",
ProfilerCategory::LayoutDispListBuild => "LayoutDispListBuild",
ProfilerCategory::ImageSaving => "ImageSaving", ProfilerCategory::ImageSaving => "ImageSaving",
ProfilerCategory::ScriptAttachLayout => "ScriptAttachLayout", ProfilerCategory::ScriptAttachLayout => "ScriptAttachLayout",
ProfilerCategory::ScriptConstellationMsg => "ScriptConstellationMsg", ProfilerCategory::ScriptConstellationMsg => "ScriptConstellationMsg",