| Index: third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.h
|
| diff --git a/third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.h b/third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.h
|
| index 9742e4b8cb990402631f62631899f2c0741b3814..0664b6dd94b9964e3a16e94922dd3bada3f82614 100644
|
| --- a/third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.h
|
| +++ b/third_party/WebKit/Source/platform/scheduler/child/worker_scheduler_impl.h
|
| @@ -6,9 +6,11 @@
|
| #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_CHILD_WORKER_SCHEDULER_IMPL_H_
|
|
|
| #include "base/macros.h"
|
| +#include "platform/scheduler/base/thread_load_tracker.h"
|
| #include "platform/scheduler/child/idle_canceled_delayed_task_sweeper.h"
|
| #include "platform/scheduler/child/idle_helper.h"
|
| #include "platform/scheduler/child/scheduler_helper.h"
|
| +#include "public/platform/scheduler/base/task_time_observer.h"
|
| #include "public/platform/scheduler/child/worker_scheduler.h"
|
|
|
| namespace blink {
|
| @@ -17,7 +19,8 @@ namespace scheduler {
|
| class SchedulerTqmDelegate;
|
|
|
| class BLINK_PLATFORM_EXPORT WorkerSchedulerImpl : public WorkerScheduler,
|
| - public IdleHelper::Delegate {
|
| + public IdleHelper::Delegate,
|
| + public TaskTimeObserver {
|
| public:
|
| explicit WorkerSchedulerImpl(
|
| scoped_refptr<SchedulerTqmDelegate> main_task_runner);
|
| @@ -34,6 +37,12 @@ class BLINK_PLATFORM_EXPORT WorkerSchedulerImpl : public WorkerScheduler,
|
| void Init() override;
|
| void Shutdown() override;
|
|
|
| + // TaskTimeObserver implementation:
|
| + void willProcessTask(TaskQueue* task_queue, double start_time) override;
|
| + void didProcessTask(TaskQueue* task_queue,
|
| + double start_time,
|
| + double end_time) override;
|
| +
|
| SchedulerHelper* GetSchedulerHelperForTesting();
|
| base::TimeTicks CurrentIdleTaskDeadlineForTesting() const;
|
|
|
| @@ -52,6 +61,7 @@ class BLINK_PLATFORM_EXPORT WorkerSchedulerImpl : public WorkerScheduler,
|
| SchedulerHelper helper_;
|
| IdleHelper idle_helper_;
|
| IdleCanceledDelayedTaskSweeper idle_canceled_delayed_task_sweeper_;
|
| + ThreadLoadTracker load_tracker_;
|
| bool initialized_;
|
| base::TimeTicks thread_start_time_;
|
|
|
|
|