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; |