Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(431)

Side by Side Diff: third_party/WebKit/Source/platform/scheduler/renderer/renderer_scheduler_impl.h

Issue 2954473002: Record accuracy of expected queueing time metric. (Closed)
Patch Set: Set trace ID in test. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER _IMPL_H_ 5 #ifndef THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER _IMPL_H_
6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER _IMPL_H_ 6 #define THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDULER _IMPL_H_
7 7
8 #include "base/atomicops.h" 8 #include "base/atomicops.h"
9 #include "base/gtest_prod_util.h" 9 #include "base/gtest_prod_util.h"
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 override; 94 override;
95 void WillBeginFrame(const cc::BeginFrameArgs& args) override; 95 void WillBeginFrame(const cc::BeginFrameArgs& args) override;
96 void BeginFrameNotExpectedSoon() override; 96 void BeginFrameNotExpectedSoon() override;
97 void BeginMainFrameNotExpectedUntil(base::TimeTicks time) override; 97 void BeginMainFrameNotExpectedUntil(base::TimeTicks time) override;
98 void DidCommitFrameToCompositor() override; 98 void DidCommitFrameToCompositor() override;
99 void DidHandleInputEventOnCompositorThread( 99 void DidHandleInputEventOnCompositorThread(
100 const WebInputEvent& web_input_event, 100 const WebInputEvent& web_input_event,
101 InputEventState event_state) override; 101 InputEventState event_state) override;
102 void DidHandleInputEventOnMainThread(const WebInputEvent& web_input_event, 102 void DidHandleInputEventOnMainThread(const WebInputEvent& web_input_event,
103 WebInputEventResult result) override; 103 WebInputEventResult result) override;
104 base::TimeDelta MostRecentExpectedQueueingTime() override;
104 void DidAnimateForInputOnCompositorThread() override; 105 void DidAnimateForInputOnCompositorThread() override;
105 void SetRendererHidden(bool hidden) override; 106 void SetRendererHidden(bool hidden) override;
106 void SetRendererBackgrounded(bool backgrounded) override; 107 void SetRendererBackgrounded(bool backgrounded) override;
107 void SuspendRenderer() override; 108 void SuspendRenderer() override;
108 void ResumeRenderer() override; 109 void ResumeRenderer() override;
109 void AddPendingNavigation(NavigatingFrameType type) override; 110 void AddPendingNavigation(NavigatingFrameType type) override;
110 void RemovePendingNavigation(NavigatingFrameType type) override; 111 void RemovePendingNavigation(NavigatingFrameType type) override;
111 void OnNavigate() override; 112 void OnNavigate() override;
112 bool IsHighPriorityWorkAnticipated() override; 113 bool IsHighPriorityWorkAnticipated() override;
113 bool ShouldYieldForHighPriorityWork() override; 114 bool ShouldYieldForHighPriorityWork() override;
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after
476 TaskCostEstimator timer_task_cost_estimator; 477 TaskCostEstimator timer_task_cost_estimator;
477 IdleTimeEstimator idle_time_estimator; 478 IdleTimeEstimator idle_time_estimator;
478 ThreadLoadTracker background_main_thread_load_tracker; 479 ThreadLoadTracker background_main_thread_load_tracker;
479 ThreadLoadTracker foreground_main_thread_load_tracker; 480 ThreadLoadTracker foreground_main_thread_load_tracker;
480 UseCase current_use_case; 481 UseCase current_use_case;
481 Policy current_policy; 482 Policy current_policy;
482 base::TimeTicks current_policy_expiration_time; 483 base::TimeTicks current_policy_expiration_time;
483 base::TimeTicks estimated_next_frame_begin; 484 base::TimeTicks estimated_next_frame_begin;
484 base::TimeTicks current_task_start_time; 485 base::TimeTicks current_task_start_time;
485 base::TimeTicks uma_last_queueing_time_report_window_start_time; 486 base::TimeTicks uma_last_queueing_time_report_window_start_time;
487 base::TimeDelta most_recent_expected_queueing_time;
486 base::TimeDelta compositor_frame_interval; 488 base::TimeDelta compositor_frame_interval;
487 base::TimeDelta longest_jank_free_task_duration; 489 base::TimeDelta longest_jank_free_task_duration;
488 base::Optional<base::TimeTicks> last_audio_state_change; 490 base::Optional<base::TimeTicks> last_audio_state_change;
489 int timer_queue_suspend_count; // TIMER_TASK_QUEUE suspended if non-zero. 491 int timer_queue_suspend_count; // TIMER_TASK_QUEUE suspended if non-zero.
490 int navigation_task_expected_count; 492 int navigation_task_expected_count;
491 ExpensiveTaskPolicy expensive_task_policy; 493 ExpensiveTaskPolicy expensive_task_policy;
492 bool renderer_hidden; 494 bool renderer_hidden;
493 bool renderer_backgrounded; 495 bool renderer_backgrounded;
494 bool renderer_suspended; 496 bool renderer_suspended;
495 bool timer_queue_suspension_when_backgrounded_enabled; 497 bool timer_queue_suspension_when_backgrounded_enabled;
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
596 598
597 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_; 599 base::WeakPtrFactory<RendererSchedulerImpl> weak_factory_;
598 600
599 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl); 601 DISALLOW_COPY_AND_ASSIGN(RendererSchedulerImpl);
600 }; 602 };
601 603
602 } // namespace scheduler 604 } // namespace scheduler
603 } // namespace blink 605 } // namespace blink
604 606
605 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDU LER_IMPL_H_ 607 #endif // THIRD_PARTY_WEBKIT_SOURCE_PLATFORM_SCHEDULER_RENDERER_RENDERER_SCHEDU LER_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698