Index: content/renderer/scheduler/renderer_scheduler.h |
diff --git a/content/renderer/scheduler/renderer_scheduler.h b/content/renderer/scheduler/renderer_scheduler.h |
index 0a57339bd9f08f2f4d862079bf73d76edb49c597..7d2c39e3a86d5379382a8bf6929026343eee5bb4 100644 |
--- a/content/renderer/scheduler/renderer_scheduler.h |
+++ b/content/renderer/scheduler/renderer_scheduler.h |
@@ -70,6 +70,14 @@ class CONTENT_EXPORT RendererScheduler { |
// Must be called from the main thread. |
virtual bool ShouldYieldForHighPriorityWork() = 0; |
+ // Adds or removes a task observer from the scheduler. The observer will be |
+ // notified before and after every executed task. These functions can only be |
+ // called on the main thread. |
+ virtual void AddTaskObserver( |
+ base::MessageLoop::TaskObserver* task_observer) = 0; |
+ virtual void RemoveTaskObserver( |
+ base::MessageLoop::TaskObserver* task_observer) = 0; |
+ |
// Shuts down the scheduler by dropping any remaining pending work in the work |
// queues. After this call any work posted to the task runners will be |
// silently dropped. |