Bug 1473908 - Add new telemetry measurement for recording time spent in FrameLayerBuilder. r?Bas,francois
MozReview-Commit-ID: 9oilZL1lPGp
--- a/layout/painting/nsDisplayList.cpp
+++ b/layout/painting/nsDisplayList.cpp
@@ -9833,16 +9833,18 @@ PaintTelemetry::AutoRecordPaint::~AutoRe
recordLarge(NS_LITERAL_CSTRING("fr"), frMs);
recordLarge(NS_LITERAL_CSTRING("r"), rMs);
} else {
recordSmall(NS_LITERAL_CSTRING("dl"), dlMs);
recordSmall(NS_LITERAL_CSTRING("flb"), flbMs);
recordSmall(NS_LITERAL_CSTRING("fr"), frMs);
recordSmall(NS_LITERAL_CSTRING("r"), rMs);
}
+
+ Telemetry::Accumulate(Telemetry::PAINT_BUILD_LAYERS_TIME, flbMs);
}
PaintTelemetry::AutoRecord::AutoRecord(Metric aMetric)
: mMetric(aMetric)
{
// Don't double-record anything nested.
if (sMetricLevel++ > 0) {
return;
--- a/toolkit/components/telemetry/Histograms.json
+++ b/toolkit/components/telemetry/Histograms.json
@@ -3375,16 +3375,26 @@
"PAINT_BUILD_DISPLAYLIST_TIME" : {
"record_in_processes": ["main", "content"],
"expires_in_version": "never",
"description": "Time spent in building displaylists in milliseconds",
"kind": "exponential",
"high": 1000,
"n_buckets": 50
},
+ "PAINT_BUILD_LAYERS_TIME" : {
+ "record_in_processes": ["content"],
+ "alert_emails": ["gfx-telemetry-alerts@mozilla.com","mwoodrow@mozilla.com"],
+ "bug_numbers": [1473908],
+ "expires_in_version": "never",
+ "description": "Time spent in building layers in milliseconds",
+ "kind": "exponential",
+ "high": 1000,
+ "n_buckets": 50
+ },
"PAINT_RASTERIZE_TIME" : {
"record_in_processes": ["main", "content"],
"expires_in_version": "never",
"description": "Time spent rasterizing each frame in milliseconds",
"kind": "exponential",
"high": 1000,
"n_buckets": 50
},