Index: third_party/WebKit/public/platform/scheduler/child/webthread_base.h |
diff --git a/third_party/WebKit/public/platform/scheduler/child/webthread_base.h b/third_party/WebKit/public/platform/scheduler/child/webthread_base.h |
index 6bfddec80336f03badd23dc4c801e033027a304c..9715b7d6acf1c5614ddfe4fc19b64828bf5db791 100644 |
--- a/third_party/WebKit/public/platform/scheduler/child/webthread_base.h |
+++ b/third_party/WebKit/public/platform/scheduler/child/webthread_base.h |
@@ -16,6 +16,7 @@ |
namespace blink { |
namespace scheduler { |
class SingleThreadIdleTaskRunner; |
+class TaskTimeObserver; |
class BLINK_PLATFORM_EXPORT WebThreadBase : public WebThread { |
public: |
@@ -33,6 +34,9 @@ class BLINK_PLATFORM_EXPORT WebThreadBase : public WebThread { |
void addTaskObserver(TaskObserver* observer) override; |
void removeTaskObserver(TaskObserver* observer) override; |
+ void addTaskTimeObserver(TaskTimeObserver* task_time_observer) override; |
+ void removeTaskTimeObserver(TaskTimeObserver* task_time_observer) override; |
+ |
// Returns the base::Bind-compatible task runner for posting tasks to this |
// thread. Can be called from any thread. |
virtual base::SingleThreadTaskRunner* GetTaskRunner() const = 0; |
@@ -51,6 +55,9 @@ class BLINK_PLATFORM_EXPORT WebThreadBase : public WebThread { |
virtual void RemoveTaskObserverInternal( |
base::MessageLoop::TaskObserver* observer); |
+ virtual void AddTaskTimeObserverInternal(TaskTimeObserver*) {} |
+ virtual void RemoveTaskTimeObserverInternal(TaskTimeObserver*) {} |
+ |
static void RunWebThreadIdleTask( |
std::unique_ptr<WebThread::IdleTask> idle_task, |
base::TimeTicks deadline); |