Index: cc/scheduler/compositor_timing_history.h |
diff --git a/cc/scheduler/compositor_timing_history.h b/cc/scheduler/compositor_timing_history.h |
index 11dfc00d5e5d5c5e865be55cba3c3689da11c86b..a7c58dd567fba1077d7c9eabc80e960bf567d15f 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_; |