Chromium Code Reviews| Index: components/scheduler/base/task_queue.h |
| diff --git a/components/scheduler/base/task_queue.h b/components/scheduler/base/task_queue.h |
| index b20e0777f08362e92b5e2e733c028d1e12e8ef64..11d63b00b5b2f8010d5e0849970a3e67f5260c4a 100644 |
| --- a/components/scheduler/base/task_queue.h |
| +++ b/components/scheduler/base/task_queue.h |
| @@ -8,8 +8,15 @@ |
| #include "base/macros.h" |
| #include "base/message_loop/message_loop.h" |
| #include "base/single_thread_task_runner.h" |
| +#include "base/trace_event/trace_event.h" |
| #include "components/scheduler/scheduler_export.h" |
| +namespace base { |
| +namespace debug { |
| +class BlameContextBase; |
| +} |
| +} |
| + |
| namespace scheduler { |
| class TimeDomain; |
| @@ -184,6 +191,11 @@ class SCHEDULER_EXPORT TaskQueue : public base::SingleThreadTaskRunner { |
| virtual void RemoveTaskObserver( |
| base::MessageLoop::TaskObserver* task_observer) = 0; |
| + // Set the blame context for all tasks executed from this queue. |
|
chiniforooshan
2016/03/03 20:39:41
Shouldn't this be SetBlameContexts (plural) (or Ad
Sami
2016/03/08 14:36:10
I've limited a single task queue to only belonging
|
| + // |blame_context| must be null or outlive this task queue. |
| + virtual void SetBlameContext( |
| + base::debug::BlameContextBase* blame_context) = 0; |
| + |
| // Removes the task queue from the previous TimeDomain and adds it to |
| // |domain|. This is a moderately expensive operation. |
| virtual void SetTimeDomain(TimeDomain* domain) = 0; |