OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_IMPL
_H_ | 5 #ifndef THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_IMPL
_H_ |
6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_IMPL
_H_ | 6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_IMPL
_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "platform/scheduler/base/task_time_observer.h" | 9 #include "platform/scheduler/base/task_time_observer.h" |
10 #include "platform/scheduler/base/thread_load_tracker.h" | 10 #include "platform/scheduler/base/thread_load_tracker.h" |
(...skipping 24 matching lines...) Expand all Loading... |
35 void RemoveTaskObserver( | 35 void RemoveTaskObserver( |
36 base::MessageLoop::TaskObserver* task_observer) override; | 36 base::MessageLoop::TaskObserver* task_observer) override; |
37 void Init() override; | 37 void Init() override; |
38 void Shutdown() override; | 38 void Shutdown() override; |
39 | 39 |
40 // TaskTimeObserver implementation: | 40 // TaskTimeObserver implementation: |
41 void WillProcessTask(TaskQueue* task_queue, double start_time) override; | 41 void WillProcessTask(TaskQueue* task_queue, double start_time) override; |
42 void DidProcessTask(TaskQueue* task_queue, | 42 void DidProcessTask(TaskQueue* task_queue, |
43 double start_time, | 43 double start_time, |
44 double end_time) override; | 44 double end_time) override; |
45 void OnBeginNestedMessageLoop() override; | 45 void OnBeginNestedRunLoop() override; |
46 | 46 |
47 SchedulerHelper* GetSchedulerHelperForTesting(); | 47 SchedulerHelper* GetSchedulerHelperForTesting(); |
48 base::TimeTicks CurrentIdleTaskDeadlineForTesting() const; | 48 base::TimeTicks CurrentIdleTaskDeadlineForTesting() const; |
49 | 49 |
50 protected: | 50 protected: |
51 // IdleHelper::Delegate implementation: | 51 // IdleHelper::Delegate implementation: |
52 bool CanEnterLongIdlePeriod( | 52 bool CanEnterLongIdlePeriod( |
53 base::TimeTicks now, | 53 base::TimeTicks now, |
54 base::TimeDelta* next_long_idle_period_delay_out) override; | 54 base::TimeDelta* next_long_idle_period_delay_out) override; |
55 void IsNotQuiescent() override {} | 55 void IsNotQuiescent() override {} |
56 void OnIdlePeriodStarted() override {} | 56 void OnIdlePeriodStarted() override {} |
57 void OnIdlePeriodEnded() override {} | 57 void OnIdlePeriodEnded() override {} |
58 | 58 |
59 private: | 59 private: |
60 void MaybeStartLongIdlePeriod(); | 60 void MaybeStartLongIdlePeriod(); |
61 | 61 |
62 IdleHelper idle_helper_; | 62 IdleHelper idle_helper_; |
63 IdleCanceledDelayedTaskSweeper idle_canceled_delayed_task_sweeper_; | 63 IdleCanceledDelayedTaskSweeper idle_canceled_delayed_task_sweeper_; |
64 ThreadLoadTracker load_tracker_; | 64 ThreadLoadTracker load_tracker_; |
65 bool initialized_; | 65 bool initialized_; |
66 base::TimeTicks thread_start_time_; | 66 base::TimeTicks thread_start_time_; |
67 | 67 |
68 DISALLOW_COPY_AND_ASSIGN(WorkerSchedulerImpl); | 68 DISALLOW_COPY_AND_ASSIGN(WorkerSchedulerImpl); |
69 }; | 69 }; |
70 | 70 |
71 } // namespace scheduler | 71 } // namespace scheduler |
72 } // namespace blink | 72 } // namespace blink |
73 | 73 |
74 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_I
MPL_H_ | 74 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_I
MPL_H_ |
OLD | NEW |