Index: components/scheduler/child/compositor_worker_scheduler.h |
diff --git a/components/scheduler/child/compositor_worker_scheduler.h b/components/scheduler/child/compositor_worker_scheduler.h |
index 26cb7a09167ed7f4b402ba4a3411a6ec587848af..46e70468cf289a23e81ec7987c2c5e7f6be3decf 100644 |
--- a/components/scheduler/child/compositor_worker_scheduler.h |
+++ b/components/scheduler/child/compositor_worker_scheduler.h |
@@ -6,6 +6,7 @@ |
#define COMPONENTS_SCHEDULER_CHILD_COMPOSITOR_WORKER_SCHEDULER_H_ |
#include "base/macros.h" |
+#include "components/scheduler/child/single_thread_idle_task_runner.h" |
#include "components/scheduler/child/worker_scheduler.h" |
#include "components/scheduler/scheduler_export.h" |
@@ -15,7 +16,9 @@ class Thread; |
namespace scheduler { |
-class SCHEDULER_EXPORT CompositorWorkerScheduler : public WorkerScheduler { |
+class SCHEDULER_EXPORT CompositorWorkerScheduler |
+ : public WorkerScheduler, |
+ public SingleThreadIdleTaskRunner::Delegate { |
public: |
explicit CompositorWorkerScheduler(base::Thread* thread); |
~CompositorWorkerScheduler() override; |
@@ -34,6 +37,11 @@ class SCHEDULER_EXPORT CompositorWorkerScheduler : public WorkerScheduler { |
base::MessageLoop::TaskObserver* task_observer) override; |
void Shutdown() override; |
+ // SingleThreadIdleTaskRunner::Delegate: |
+ void OnIdleTaskPosted() override; |
+ base::TimeTicks WillProcessIdleTask() override; |
+ void DidProcessIdleTask() override; |
+ |
private: |
base::Thread* thread_; |