Index: components/scheduler/child/single_thread_idle_task_runner.h |
diff --git a/components/scheduler/child/single_thread_idle_task_runner.h b/components/scheduler/child/single_thread_idle_task_runner.h |
index 0f5c731fd46f5758701101d4f9658d3e10bbab84..0448586526741df35af6d17f06b809b54e5eab6a 100644 |
--- a/components/scheduler/child/single_thread_idle_task_runner.h |
+++ b/components/scheduler/child/single_thread_idle_task_runner.h |
@@ -11,8 +11,15 @@ |
#include "base/memory/ref_counted.h" |
#include "base/single_thread_task_runner.h" |
#include "base/time/time.h" |
+#include "base/trace_event/trace_event.h" |
#include "components/scheduler/scheduler_export.h" |
+namespace base { |
+namespace trace_event { |
+class BlameContext; |
+} |
+} |
+ |
namespace scheduler { |
// A SingleThreadIdleTaskRunner is a task runner for running idle tasks. Idle |
@@ -67,6 +74,8 @@ class SingleThreadIdleTaskRunner |
bool RunsTasksOnCurrentThread() const; |
+ void SetBlameContext(base::trace_event::BlameContext* blame_context); |
+ |
protected: |
virtual ~SingleThreadIdleTaskRunner(); |
@@ -79,6 +88,7 @@ class SingleThreadIdleTaskRunner |
scoped_refptr<base::SingleThreadTaskRunner> after_wakeup_task_runner_; |
Delegate* delegate_; // NOT OWNED |
const char* tracing_category_; |
+ base::trace_event::BlameContext* blame_context_; // Not owned. |
base::WeakPtr<SingleThreadIdleTaskRunner> weak_scheduler_ptr_; |
base::WeakPtrFactory<SingleThreadIdleTaskRunner> weak_factory_; |
DISALLOW_COPY_AND_ASSIGN(SingleThreadIdleTaskRunner); |