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

Side by Side Diff: components/scheduler/renderer/renderer_scheduler_impl.cc

Issue 1727103002: Revert of Per WebViewScheduler virtual time (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/scheduler/renderer/renderer_scheduler_impl.h" 5 #include "components/scheduler/renderer/renderer_scheduler_impl.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/debug/stack_trace.h" 8 #include "base/debug/stack_trace.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/trace_event/trace_event.h" 10 #include "base/trace_event/trace_event.h"
(...skipping 1110 matching lines...) Expand 10 before | Expand all | Expand 10 after
1121 AnyThread().user_model.Reset(helper_.scheduler_tqm_delegate()->NowTicks()); 1121 AnyThread().user_model.Reset(helper_.scheduler_tqm_delegate()->NowTicks());
1122 AnyThread().have_seen_touchstart = false; 1122 AnyThread().have_seen_touchstart = false;
1123 MainThreadOnly().loading_task_cost_estimator.Clear(); 1123 MainThreadOnly().loading_task_cost_estimator.Clear();
1124 MainThreadOnly().timer_task_cost_estimator.Clear(); 1124 MainThreadOnly().timer_task_cost_estimator.Clear();
1125 MainThreadOnly().idle_time_estimator.Clear(); 1125 MainThreadOnly().idle_time_estimator.Clear();
1126 MainThreadOnly().have_seen_a_begin_main_frame = false; 1126 MainThreadOnly().have_seen_a_begin_main_frame = false;
1127 MainThreadOnly().have_reported_blocking_intervention_since_navigation = false; 1127 MainThreadOnly().have_reported_blocking_intervention_since_navigation = false;
1128 UpdatePolicyLocked(UpdateType::MAY_EARLY_OUT_IF_POLICY_UNCHANGED); 1128 UpdatePolicyLocked(UpdateType::MAY_EARLY_OUT_IF_POLICY_UNCHANGED);
1129 } 1129 }
1130 1130
1131 double RendererSchedulerImpl::VirtualTimeSeconds() const {
1132 TaskQueue* current_tq = helper_.CurrentlyExecutingTaskQueue();
1133 if (current_tq && current_tq->GetTimeDomain()) {
1134 return (current_tq->GetTimeDomain()->Now() -
1135 base::TimeTicks::UnixEpoch()).InSecondsF();
1136 }
1137 return (helper_.scheduler_tqm_delegate()->NowTicks() -
1138 base::TimeTicks::UnixEpoch()).InSecondsF();
1139 }
1140
1141 double RendererSchedulerImpl::MonotonicallyIncreasingVirtualTimeSeconds()
1142 const {
1143 TaskQueue* current_tq = helper_.CurrentlyExecutingTaskQueue();
1144 if (current_tq && current_tq->GetTimeDomain()) {
1145 return current_tq->GetTimeDomain()->Now().ToInternalValue() /
1146 static_cast<double>(base::Time::kMicrosecondsPerSecond);
1147 }
1148 return helper_.scheduler_tqm_delegate()->NowTicks().ToInternalValue() /
1149 static_cast<double>(base::Time::kMicrosecondsPerSecond);
1150 }
1151
1131 void RendererSchedulerImpl::RegisterTimeDomain(TimeDomain* time_domain) { 1152 void RendererSchedulerImpl::RegisterTimeDomain(TimeDomain* time_domain) {
1132 helper_.RegisterTimeDomain(time_domain); 1153 helper_.RegisterTimeDomain(time_domain);
1133 } 1154 }
1134 1155
1135 void RendererSchedulerImpl::UnregisterTimeDomain(TimeDomain* time_domain) { 1156 void RendererSchedulerImpl::UnregisterTimeDomain(TimeDomain* time_domain) {
1136 helper_.UnregisterTimeDomain(time_domain); 1157 helper_.UnregisterTimeDomain(time_domain);
1137 } 1158 }
1138 1159
1139 void RendererSchedulerImpl::SetExpensiveTaskBlockingAllowed(bool allowed) { 1160 void RendererSchedulerImpl::SetExpensiveTaskBlockingAllowed(bool allowed) {
1140 MainThreadOnly().expensive_task_blocking_allowed = allowed; 1161 MainThreadOnly().expensive_task_blocking_allowed = allowed;
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1180 } 1201 }
1181 MainThreadOnly().have_reported_blocking_intervention_since_navigation = 1202 MainThreadOnly().have_reported_blocking_intervention_since_navigation =
1182 true; 1203 true;
1183 BroadcastConsoleWarning( 1204 BroadcastConsoleWarning(
1184 "Deferred long-running timer task(s) to improve scrolling smoothness. " 1205 "Deferred long-running timer task(s) to improve scrolling smoothness. "
1185 "See crbug.com/574343."); 1206 "See crbug.com/574343.");
1186 } 1207 }
1187 } 1208 }
1188 1209
1189 } // namespace scheduler 1210 } // namespace scheduler
OLDNEW
« no previous file with comments | « components/scheduler/renderer/renderer_scheduler_impl.h ('k') | components/scheduler/renderer/web_view_scheduler_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698