Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1118)

Unified Diff: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc

Issue 2890173002: EQT: Record the max queueing time from navigation start to navigation away (Closed)
Patch Set: add DEP Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc
index b3812dc5780262f6b79143108f71885aee99d4b6..81634b693930d41a4b3b8742fccf57cd81ccaafa 100644
--- a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.cc
@@ -217,6 +217,12 @@ RendererSchedulerImpl::MainThreadOnly::MainThreadOnly(
in_idle_period_for_testing(false),
use_virtual_time(false),
is_audio_playing(false),
+ max_queuing_time_histogram(
+ base::SingleSampleMetricsFactory::Get()->CreateCustomCountsMetric(
+ "RendererScheduler.MaxQueueingTime",
tdresser 2017/05/18 20:42:26 This needs to line up with the name in histograms.
Liquan (Max) Gu 2017/05/19 22:24:26 Done.
+ 1,
+ 10000,
+ 50)),
rail_mode_observer(nullptr),
wake_up_budget_pool(nullptr),
task_duration_per_queue_type_histogram(base::Histogram::FactoryGet(
@@ -1904,6 +1910,8 @@ void RendererSchedulerImpl::RemoveTaskTimeObserver(
void RendererSchedulerImpl::OnQueueingTimeForWindowEstimated(
base::TimeDelta queueing_time,
base::TimeTicks window_start_time) {
+ GetMainThreadOnly().max_queuing_time_histogram->SetSample(
+ queueing_time.ToInternalValue());
tdresser 2017/05/18 20:42:26 We should be using InMilliseconds(), I think.
Liquan (Max) Gu 2017/05/19 22:24:26 Done.
// RendererScheduler reports the queueing time once per window's duration.
// |stepEQT|stepEQT|stepEQT|stepEQT|stepEQT|stepEQT|
// Report: |-------window EQT------|
@@ -1920,6 +1928,7 @@ void RendererSchedulerImpl::OnQueueingTimeForWindowEstimated(
TRACE_COUNTER1(TRACE_DISABLED_BY_DEFAULT("renderer.scheduler"),
"estimated_queueing_time_for_window",
queueing_time.InMillisecondsF());
+
tdresser 2017/05/18 20:42:26 Try to avoid introducing unrelated whitespace chan
Liquan (Max) Gu 2017/05/19 22:24:26 Done.
GetMainThreadOnly().uma_last_queueing_time_report_window_start_time =
window_start_time;
}

Powered by Google App Engine
This is Rietveld 408576698