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 #include "platform/scheduler/child/scheduler_helper.h" | 5 #include "platform/scheduler/child/scheduler_helper.h" |
6 | 6 |
7 #include "base/time/default_tick_clock.h" | 7 #include "base/time/default_tick_clock.h" |
8 #include "base/trace_event/trace_event.h" | 8 #include "base/trace_event/trace_event.h" |
9 #include "base/trace_event/trace_event_argument.h" | 9 #include "base/trace_event/trace_event_argument.h" |
10 #include "platform/scheduler/base/task_queue_impl.h" | 10 #include "platform/scheduler/base/task_queue_impl.h" |
11 #include "platform/scheduler/child/scheduler_tqm_delegate.h" | 11 #include "platform/scheduler/child/scheduler_tqm_delegate.h" |
12 | 12 |
13 namespace blink { | 13 namespace blink { |
14 namespace scheduler { | 14 namespace scheduler { |
15 | 15 |
16 SchedulerHelper::SchedulerHelper( | 16 SchedulerHelper::SchedulerHelper( |
17 scoped_refptr<SchedulerTqmDelegate> task_queue_manager_delegate, | 17 scoped_refptr<SchedulerTqmDelegate> task_queue_manager_delegate, |
18 const char* tracing_category, | 18 const char* tracing_category, |
19 const char* disabled_by_default_tracing_category, | 19 const char* disabled_by_default_tracing_category, |
20 const char* disabled_by_default_verbose_tracing_category) | 20 const char* disabled_by_default_verbose_tracing_category) |
21 : task_queue_manager_delegate_(task_queue_manager_delegate), | 21 : task_queue_manager_delegate_(task_queue_manager_delegate), |
22 task_queue_manager_( | 22 task_queue_manager_( |
23 new TaskQueueManager(task_queue_manager_delegate, | 23 new TaskQueueManager(task_queue_manager_delegate, |
24 tracing_category, | 24 tracing_category, |
25 disabled_by_default_tracing_category, | 25 disabled_by_default_tracing_category, |
26 disabled_by_default_verbose_tracing_category)), | 26 disabled_by_default_verbose_tracing_category)), |
27 control_task_runner_(NewTaskQueue( | 27 control_task_runner_( |
28 TaskQueue::Spec("control_tq").SetShouldNotifyObservers(false))), | 28 NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::CONTROL) |
29 default_task_runner_(NewTaskQueue( | 29 .SetShouldNotifyObservers(false))), |
30 TaskQueue::Spec("default_tq").SetShouldMonitorQuiescence(true))), | 30 default_task_runner_( |
| 31 NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::DEFAULT) |
| 32 .SetShouldMonitorQuiescence(true))), |
31 observer_(nullptr), | 33 observer_(nullptr), |
32 tracing_category_(tracing_category), | 34 tracing_category_(tracing_category), |
33 disabled_by_default_tracing_category_( | 35 disabled_by_default_tracing_category_( |
34 disabled_by_default_tracing_category) { | 36 disabled_by_default_tracing_category) { |
35 control_task_runner_->SetQueuePriority(TaskQueue::CONTROL_PRIORITY); | 37 control_task_runner_->SetQueuePriority(TaskQueue::CONTROL_PRIORITY); |
36 | 38 |
37 task_queue_manager_->SetWorkBatchSize(4); | 39 task_queue_manager_->SetWorkBatchSize(4); |
38 | 40 |
39 DCHECK(task_queue_manager_delegate_); | 41 DCHECK(task_queue_manager_delegate_); |
40 task_queue_manager_delegate_->SetDefaultTaskRunner( | 42 task_queue_manager_delegate_->SetDefaultTaskRunner( |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 } | 161 } |
160 | 162 |
161 TaskQueue* SchedulerHelper::CurrentlyExecutingTaskQueue() const { | 163 TaskQueue* SchedulerHelper::CurrentlyExecutingTaskQueue() const { |
162 if (!task_queue_manager_) | 164 if (!task_queue_manager_) |
163 return nullptr; | 165 return nullptr; |
164 return task_queue_manager_->currently_executing_task_queue(); | 166 return task_queue_manager_->currently_executing_task_queue(); |
165 } | 167 } |
166 | 168 |
167 } // namespace scheduler | 169 } // namespace scheduler |
168 } // namespace blink | 170 } // namespace blink |
OLD | NEW |