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..ddb567abb0b789d75f6378c2bd63f44c6c616f7b 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)> |
+ unreported_task_duration; |
+ base::HistogramBase* task_duration_per_queue_type_histogram; |
}; |
struct AnyThread { |