| Index: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
|
| diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
|
| index 77705b4627e7dc60e28fb7bebe752781e99bd79e..38214dcd7ad3ef90dd3b3bf8884542f7a49c75c2 100644
|
| --- a/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
|
| +++ b/third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h
|
| @@ -119,6 +119,7 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
|
| void SetTopLevelBlameContext(
|
| base::trace_event::BlameContext* blame_context) override;
|
| void SetRAILModeObserver(RAILModeObserver* observer) override;
|
| + bool ShouldForceEventsNonBlockingForUnresponsiveMainThread() const override;
|
|
|
| // RenderWidgetSignals::Observer implementation:
|
| void SetAllRenderWidgetsHidden(bool hidden) override;
|
| @@ -131,6 +132,7 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
|
| const base::PendingTask& task) override;
|
|
|
| // TaskTimeTracker implementation:
|
| + void ReportTaskStartTime(base::TimeTicks start_time) override;
|
| void ReportTaskTime(base::TimeTicks start_time,
|
| base::TimeTicks end_time) override;
|
|
|
| @@ -372,14 +374,12 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
|
| // (the accessors) for the following data members.
|
|
|
| struct MainThreadOnly {
|
| - MainThreadOnly(RendererSchedulerImpl* renderer_scheduler_impl,
|
| - const scoped_refptr<TaskQueue>& compositor_task_runner,
|
| + MainThreadOnly(const scoped_refptr<TaskQueue>& compositor_task_runner,
|
| base::TickClock* time_source);
|
| ~MainThreadOnly();
|
|
|
| TaskCostEstimator loading_task_cost_estimator;
|
| TaskCostEstimator timer_task_cost_estimator;
|
| - QueueingTimeEstimator queueing_time_estimator;
|
| LongTaskTracker long_task_tracker;
|
| IdleTimeEstimator idle_time_estimator;
|
| UseCase current_use_case;
|
| @@ -412,13 +412,14 @@ class BLINK_PLATFORM_EXPORT RendererSchedulerImpl
|
| };
|
|
|
| struct AnyThread {
|
| - AnyThread();
|
| + AnyThread(RendererSchedulerImpl* renderer_scheduler_impl);
|
| ~AnyThread();
|
|
|
| base::TimeTicks last_idle_period_end_time;
|
| base::TimeTicks rails_loading_priority_deadline;
|
| base::TimeTicks fling_compositor_escalation_deadline;
|
| UserModel user_model;
|
| + QueueingTimeEstimator queueing_time_estimator;
|
| bool awaiting_touch_start_response;
|
| bool in_idle_period;
|
| bool begin_main_frame_on_critical_path;
|
|
|