summaryrefslogtreecommitdiffstats
path: root/cc/scheduler/compositor_timing_history.h
diff options
context:
space:
mode:
Diffstat (limited to 'cc/scheduler/compositor_timing_history.h')
-rw-r--r--cc/scheduler/compositor_timing_history.h17
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_;