| 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 bc13c3fac5af1465e80874aacc087d88c880c3ee..53cfce95a8d647f4f4b5464a359642326909f579 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
|
| @@ -31,6 +31,7 @@ namespace base {
|
| namespace trace_event {
|
| class ConvertableToTraceFormat;
|
| }
|
| +class HistogramBase;
|
| }
|
|
|
| namespace blink {
|
| @@ -405,6 +406,12 @@ class PLATFORM_EXPORT RendererSchedulerImpl
|
|
|
| void AddQueueToWakeUpBudgetPool(TaskQueue* queue);
|
|
|
| + void RecordTaskMetrics(TaskQueue::QueueType queue_type,
|
| + base::TimeDelta duration);
|
| +
|
| + void RecordTaskDurationPerQueueType(TaskQueue::QueueType queue_type,
|
| + base::TimeDelta duration);
|
| +
|
| SchedulerHelper helper_;
|
| IdleHelper idle_helper_;
|
| IdleCanceledDelayedTaskSweeper idle_canceled_delayed_task_sweeper_;
|
| @@ -487,6 +494,10 @@ class PLATFORM_EXPORT RendererSchedulerImpl
|
| std::set<WebViewSchedulerImpl*> web_view_schedulers; // Not owned.
|
| RAILModeObserver* rail_mode_observer; // Not owned.
|
| WakeUpBudgetPool* wake_up_budget_pool; // Not owned.
|
| + std::array<base::TimeDelta,
|
| + static_cast<size_t>(TaskQueue::QueueType::COUNT)>
|
| + task_duration_per_queue_type;
|
| + base::HistogramBase* task_duration_per_queue_type_histogram;
|
| };
|
|
|
| struct AnyThread {
|
|
|