Chromium Code Reviews| Index: content/renderer/scheduler/task_queue_manager.h |
| diff --git a/content/renderer/scheduler/task_queue_manager.h b/content/renderer/scheduler/task_queue_manager.h |
| index b1b79357ad3df52d49f85e52d72cb2874dc29e98..888ebfc19613f79d1376be429eac5a1601356e42 100644 |
| --- a/content/renderer/scheduler/task_queue_manager.h |
| +++ b/content/renderer/scheduler/task_queue_manager.h |
| @@ -15,6 +15,12 @@ |
| #include "base/threading/thread_checker.h" |
| #include "content/common/content_export.h" |
| +namespace base { |
| +namespace debug { |
| +class TracedValue; |
| +} |
| +} |
| + |
| namespace content { |
| namespace internal { |
| class TaskQueue; |
| @@ -69,6 +75,14 @@ class CONTENT_EXPORT TaskQueueManager { |
| // lock, so calling it has some overhead. |
| bool IsQueueEmpty(size_t queue_index) const; |
| + // Helpers for serializing the task queue state into state dictionaries for |
| + // tracing. |
| + void AsValueInto(base::debug::TracedValue* state) const; |
| + static void QueueAsValueInto(const base::TaskQueue& queue, |
| + base::debug::TracedValue* state); |
| + static void TaskAsValueInto(const base::PendingTask& task, |
|
rmcilroy
2014/10/27 17:51:28
nit - private
Sami
2014/10/28 12:57:48
Done.
|
| + base::debug::TracedValue* state); |
| + |
| private: |
| friend class internal::TaskQueue; |