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 00c85c4de334aa48883ccdc1b4187ea1626b5945..ca15bb284883ab04160c27f3e95cc7b4091ffacc 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 |
@@ -9,6 +9,7 @@ |
#include "base/gtest_prod_util.h" |
#include "base/macros.h" |
#include "base/message_loop/message_loop.h" |
+#include "base/metrics/single_sample_metrics.h" |
#include "base/single_thread_task_runner.h" |
#include "base/synchronization/lock.h" |
#include "base/trace_event/trace_log.h" |
@@ -108,6 +109,7 @@ class PLATFORM_EXPORT RendererSchedulerImpl |
void AddPendingNavigation(NavigatingFrameType type) override; |
void RemovePendingNavigation(NavigatingFrameType type) override; |
void OnNavigationStarted() override; |
+ void OnCommitProvisionalLoad() override; |
bool IsHighPriorityWorkAnticipated() override; |
bool ShouldYieldForHighPriorityWork() override; |
bool CanExceedIdleDeadlineIfRequired() const override; |
@@ -374,6 +376,8 @@ class PLATFORM_EXPORT RendererSchedulerImpl |
base::TimeTicks now, |
base::TimeDelta* expected_use_case_duration) const; |
+ std::unique_ptr<base::SingleSampleMetric> GetMaxQueueingTimeMetric(); |
+ |
// An input event of some sort happened, the policy may need updating. |
void UpdateForInputEventOnCompositorThread(WebInputEvent::Type type, |
InputEventState input_event_state); |
@@ -493,6 +497,9 @@ class PLATFORM_EXPORT RendererSchedulerImpl |
bool in_idle_period_for_testing; |
bool use_virtual_time; |
bool is_audio_playing; |
+ bool has_navigated; |
+ std::unique_ptr<base::SingleSampleMetric> max_queueing_time_metric; |
+ base::TimeDelta max_queueing_time; |
std::set<WebViewSchedulerImpl*> web_view_schedulers; // Not owned. |
RAILModeObserver* rail_mode_observer; // Not owned. |
WakeUpBudgetPool* wake_up_budget_pool; // Not owned. |