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 542a75f0f51009d909010fb0839e825128e84e05..e04898bb1e7eb996d655c70d83dfac7a17b60861 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 |
@@ -851,6 +851,10 @@ void RendererSchedulerImpl::DidHandleInputEventOnMainThread( |
} |
} |
+base::TimeDelta RendererSchedulerImpl::MostRecentExpectedQueueingTime() { |
+ return GetMainThreadOnly().most_recent_expected_queueing_time; |
+} |
+ |
bool RendererSchedulerImpl::IsHighPriorityWorkAnticipated() { |
helper_.CheckOnValidThread(); |
if (helper_.IsShutdown()) |
@@ -2030,6 +2034,8 @@ void RendererSchedulerImpl::RemoveTaskTimeObserver( |
void RendererSchedulerImpl::OnQueueingTimeForWindowEstimated( |
base::TimeDelta queueing_time, |
base::TimeTicks window_start_time) { |
+ GetMainThreadOnly().most_recent_expected_queueing_time = queueing_time; |
+ |
if (GetMainThreadOnly().has_navigated) { |
if (GetMainThreadOnly().max_queueing_time < queueing_time) { |
if (!GetMainThreadOnly().max_queueing_time_metric) { |