Bug 709971 - HTML reflow telemetry; r=bz

This commit is contained in:
Nathan Froyd 2012-01-10 15:08:43 -05:00
parent 0b885ce487
commit 63663b3f1f
2 changed files with 6 additions and 4 deletions

View File

@ -7506,9 +7506,10 @@ PresShell::ProcessReflowCommands(bool aInterruptible)
UnsuppressAndInvalidate();
}
if (mDocument->GetRootElement() && mDocument->GetRootElement()->IsXUL()) {
mozilla::Telemetry::AccumulateTimeDelta(Telemetry::XUL_REFLOW_MS,
timerStart);
if (mDocument->GetRootElement()) {
Telemetry::ID id = (mDocument->GetRootElement()->IsXUL()
? Telemetry::XUL_REFLOW_MS : Telemetry::HTML_REFLOW_MS);
Telemetry::AccumulateTimeDelta(id, timerStart);
}
return !interrupted;

View File

@ -314,7 +314,8 @@ HISTOGRAM_BOOLEAN(FX_CONTEXT_SEARCH_AND_TAB_SELECT, "Firefox: Background tab was
// #endif
HISTOGRAM_BOOLEAN(INNERWINDOWS_WITH_MUTATION_LISTENERS, "Deleted or to-be-reused innerwindow which has had mutation event listeners.")
HISTOGRAM(XUL_REFLOW_MS, 1, 3000, 10, EXPONENTIAL, "xul reflows")
HISTOGRAM(XUL_REFLOW_MS, 1, 3000, 10, EXPONENTIAL, "XUL reflows (ms)")
HISTOGRAM(HTML_REFLOW_MS, 1, 3000, 10, EXPONENTIAL, "HTML reflows (ms)")
HISTOGRAM(XUL_INITIAL_FRAME_CONSTRUCTION, 1, 3000, 10, EXPONENTIAL, "initial xul frame construction")
HISTOGRAM_BOOLEAN(XMLHTTPREQUEST_ASYNC_OR_SYNC, "Type of XMLHttpRequest, async or sync")