| 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 bool set_crash_keys) | |
| 22 : task_queue_manager_delegate_(task_queue_manager_delegate), | 21 : task_queue_manager_delegate_(task_queue_manager_delegate), |
| 23 task_queue_manager_( | 22 task_queue_manager_( |
| 24 new TaskQueueManager(task_queue_manager_delegate, | 23 new TaskQueueManager(task_queue_manager_delegate, |
| 25 tracing_category, | 24 tracing_category, |
| 26 disabled_by_default_tracing_category, | 25 disabled_by_default_tracing_category, |
| 27 disabled_by_default_verbose_tracing_category, | 26 disabled_by_default_verbose_tracing_category)), |
| 28 set_crash_keys)), | |
| 29 control_task_runner_( | 27 control_task_runner_( |
| 30 NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::CONTROL) | 28 NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::CONTROL) |
| 31 .SetShouldNotifyObservers(false))), | 29 .SetShouldNotifyObservers(false))), |
| 32 default_task_runner_( | 30 default_task_runner_( |
| 33 NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::DEFAULT) | 31 NewTaskQueue(TaskQueue::Spec(TaskQueue::QueueType::DEFAULT) |
| 34 .SetShouldMonitorQuiescence(true))), | 32 .SetShouldMonitorQuiescence(true))), |
| 35 observer_(nullptr), | 33 observer_(nullptr), |
| 36 tracing_category_(tracing_category), | 34 tracing_category_(tracing_category), |
| 37 disabled_by_default_tracing_category_( | 35 disabled_by_default_tracing_category_( |
| 38 disabled_by_default_tracing_category) { | 36 disabled_by_default_tracing_category) { |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 163 } | 161 } |
| 164 | 162 |
| 165 TaskQueue* SchedulerHelper::CurrentlyExecutingTaskQueue() const { | 163 TaskQueue* SchedulerHelper::CurrentlyExecutingTaskQueue() const { |
| 166 if (!task_queue_manager_) | 164 if (!task_queue_manager_) |
| 167 return nullptr; | 165 return nullptr; |
| 168 return task_queue_manager_->currently_executing_task_queue(); | 166 return task_queue_manager_->currently_executing_task_queue(); |
| 169 } | 167 } |
| 170 | 168 |
| 171 } // namespace scheduler | 169 } // namespace scheduler |
| 172 } // namespace blink | 170 } // namespace blink |
| OLD | NEW |