OLD | NEW |
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 #ifndef COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ | 5 #ifndef COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ |
6 #define COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ | 6 #define COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ |
7 | 7 |
8 #include "base/atomicops.h" | 8 #include "base/atomicops.h" |
9 #include "base/synchronization/lock.h" | 9 #include "base/synchronization/lock.h" |
10 #include "components/scheduler/child/idle_helper.h" | 10 #include "components/scheduler/child/idle_helper.h" |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 void DidHandleInputEventOnCompositorThread( | 43 void DidHandleInputEventOnCompositorThread( |
44 const blink::WebInputEvent& web_input_event, | 44 const blink::WebInputEvent& web_input_event, |
45 InputEventState event_state) override; | 45 InputEventState event_state) override; |
46 void DidHandleInputEventOnMainThread( | 46 void DidHandleInputEventOnMainThread( |
47 const blink::WebInputEvent& web_input_event) override; | 47 const blink::WebInputEvent& web_input_event) override; |
48 void DidAnimateForInputOnCompositorThread() override; | 48 void DidAnimateForInputOnCompositorThread() override; |
49 void OnRendererHidden() override; | 49 void OnRendererHidden() override; |
50 void OnRendererVisible() override; | 50 void OnRendererVisible() override; |
51 void OnRendererBackgrounded() override; | 51 void OnRendererBackgrounded() override; |
52 void OnRendererForegrounded() override; | 52 void OnRendererForegrounded() override; |
53 void OnPageLoadStarted() override; | 53 void OnNavigationExpected() override; |
| 54 void OnNavigationCanceled() override; |
| 55 void OnNavigationStarted() override; |
54 bool IsHighPriorityWorkAnticipated() override; | 56 bool IsHighPriorityWorkAnticipated() override; |
55 bool ShouldYieldForHighPriorityWork() override; | 57 bool ShouldYieldForHighPriorityWork() override; |
56 bool CanExceedIdleDeadlineIfRequired() const override; | 58 bool CanExceedIdleDeadlineIfRequired() const override; |
57 void AddTaskObserver(base::MessageLoop::TaskObserver* task_observer) override; | 59 void AddTaskObserver(base::MessageLoop::TaskObserver* task_observer) override; |
58 void RemoveTaskObserver( | 60 void RemoveTaskObserver( |
59 base::MessageLoop::TaskObserver* task_observer) override; | 61 base::MessageLoop::TaskObserver* task_observer) override; |
60 void Shutdown() override; | 62 void Shutdown() override; |
61 void SuspendTimerQueue() override; | 63 void SuspendTimerQueue() override; |
62 void ResumeTimerQueue() override; | 64 void ResumeTimerQueue() override; |
63 void SetTimerQueueSuspensionWhenBackgroundedEnabled(bool enabled) override; | 65 void SetTimerQueueSuspensionWhenBackgroundedEnabled(bool enabled) override; |
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 int timer_queue_suspend_count; // TIMER_TASK_QUEUE suspended if non-zero. | 234 int timer_queue_suspend_count; // TIMER_TASK_QUEUE suspended if non-zero. |
233 bool renderer_hidden; | 235 bool renderer_hidden; |
234 bool renderer_backgrounded; | 236 bool renderer_backgrounded; |
235 bool timer_queue_suspension_when_backgrounded_enabled; | 237 bool timer_queue_suspension_when_backgrounded_enabled; |
236 bool timer_queue_suspended_when_backgrounded; | 238 bool timer_queue_suspended_when_backgrounded; |
237 bool was_shutdown; | 239 bool was_shutdown; |
238 bool loading_tasks_seem_expensive; | 240 bool loading_tasks_seem_expensive; |
239 bool timer_tasks_seem_expensive; | 241 bool timer_tasks_seem_expensive; |
240 bool touchstart_expected_soon; | 242 bool touchstart_expected_soon; |
241 bool have_seen_a_begin_main_frame; | 243 bool have_seen_a_begin_main_frame; |
| 244 bool navigation_expected; |
242 }; | 245 }; |
243 | 246 |
244 struct AnyThread { | 247 struct AnyThread { |
245 AnyThread(); | 248 AnyThread(); |
246 | 249 |
247 base::TimeTicks last_idle_period_end_time; | 250 base::TimeTicks last_idle_period_end_time; |
248 base::TimeTicks rails_loading_priority_deadline; | 251 base::TimeTicks rails_loading_priority_deadline; |
249 UserModel user_model; | 252 UserModel user_model; |
250 bool awaiting_touch_start_response; | 253 bool awaiting_touch_start_response; |
251 bool in_idle_period; | 254 bool in_idle_period; |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 | 305 |
303 PollableThreadSafeFlag policy_may_need_update_; | 306 PollableThreadSafeFlag policy_may_need_update_; |
304 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; | 307 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; |
305 | 308 |
306 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); | 309 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); |
307 }; | 310 }; |
308 | 311 |
309 } // namespace scheduler | 312 } // namespace scheduler |
310 | 313 |
311 #endif // COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ | 314 #endif // COMPONENTS_SCHEDULER_RENDERER_RENDERER_SCHEDULER_IMPL_H_ |
OLD | NEW |