mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
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:
parent
3af0992ead
commit
f9382fcaa0
2 changed files with 3 additions and 47 deletions
|
@ -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.,
|
||||||
|
|
|
@ -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",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue