diff options
Diffstat (limited to 'cc/scheduler/compositor_timing_history.h')
-rw-r--r-- | cc/scheduler/compositor_timing_history.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/cc/scheduler/compositor_timing_history.h b/cc/scheduler/compositor_timing_history.h index 11dfc00..a7c58dd 100644 --- a/cc/scheduler/compositor_timing_history.h +++ b/cc/scheduler/compositor_timing_history.h @@ -29,6 +29,7 @@ class CC_EXPORT CompositorTimingHistory { class UMAReporter; CompositorTimingHistory( + bool using_synchronous_renderer_compositor, UMACategory uma_category, RenderingStatsInstrumentation* rendering_stats_instrumentation); virtual ~CompositorTimingHistory(); @@ -49,12 +50,16 @@ class CC_EXPORT CompositorTimingHistory { virtual base::TimeDelta ActivateDurationEstimate() const; virtual base::TimeDelta DrawDurationEstimate() const; + // State that affects when events should be expected/recorded/reported. void SetRecordingEnabled(bool enabled); + void DidCreateAndInitializeOutputSurface(); + // Events to be timed. void WillBeginImplFrame(bool new_active_tree_is_likely); void WillFinishImplFrame(bool needs_redraw); void BeginImplFrameNotExpectedSoon(); - void WillBeginMainFrame(bool on_critical_path); + void WillBeginMainFrame(bool on_critical_path, + base::TimeTicks main_frame_time); void BeginMainFrameStarted(base::TimeTicks main_thread_start_time); void BeginMainFrameAborted(); void DidCommit(); @@ -63,11 +68,13 @@ class CC_EXPORT CompositorTimingHistory { void ReadyToActivate(); void WillActivate(); void DidActivate(); + void DrawAborted(); void WillDraw(); - void DidDraw(bool used_new_active_tree); + void DidDraw(bool used_new_active_tree, + bool main_thread_missed_last_deadline, + base::TimeTicks impl_frame_time); void DidSwapBuffers(); void DidSwapBuffersComplete(); - void DidSwapBuffersReset(); protected: void DidBeginMainFrame(); @@ -79,6 +86,7 @@ class CC_EXPORT CompositorTimingHistory { static scoped_ptr<UMAReporter> CreateUMAReporter(UMACategory category); virtual base::TimeTicks Now() const; + bool using_synchronous_renderer_compositor_; bool enabled_; // Used to calculate frame rates of Main and Impl threads. @@ -101,11 +109,14 @@ class CC_EXPORT CompositorTimingHistory { RollingTimeDeltaHistory draw_duration_history_; bool begin_main_frame_on_critical_path_; + base::TimeTicks begin_main_frame_frame_time_; base::TimeTicks begin_main_frame_sent_time_; base::TimeTicks begin_main_frame_start_time_; base::TimeTicks begin_main_frame_end_time_; + base::TimeTicks pending_tree_main_frame_time_; base::TimeTicks prepare_tiles_start_time_; base::TimeTicks activate_start_time_; + base::TimeTicks active_tree_main_frame_time_; base::TimeTicks draw_start_time_; base::TimeTicks swap_start_time_; |