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

Unified Diff: cc/debug/rendering_stats.cc

Issue 363003002: Add duration estimation data to RenderingStats. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Check we only add duration data once per frame. Created 6 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: cc/debug/rendering_stats.cc
diff --git a/cc/debug/rendering_stats.cc b/cc/debug/rendering_stats.cc
index 3e123b667c774656f88f421225e5f1963ad64f69..de1da8573c225ebd4a1db82fcc6c1fae5d710c11 100644
--- a/cc/debug/rendering_stats.cc
+++ b/cc/debug/rendering_stats.cc
@@ -47,6 +47,19 @@ ImplThreadRenderingStats::AsTraceableData() const {
record_data->SetInteger("visible_content_area", visible_content_area);
record_data->SetInteger("approximated_visible_content_area",
approximated_visible_content_area);
+ record_data->SetDouble("draw_duration", draw_duration.InMillisecondsF());
+ record_data->SetDouble("draw_duration_estimate",
+ draw_duration_estimate.InMillisecondsF());
+ record_data->SetDouble("begin_main_frame_to_commit_duration",
+ begin_main_frame_to_commit_duration.InMillisecondsF());
+ record_data->SetDouble(
+ "begin_main_frame_to_commit_duration_estimate",
+ begin_main_frame_to_commit_duration_estimate.InMillisecondsF());
+ record_data->SetDouble("commit_to_activate_duration",
+ commit_to_activate_duration.InMillisecondsF());
+ record_data->SetDouble(
+ "commit_to_activate_duration_estimate",
brianderson 2014/07/02 22:39:28 Postfix labels with _ms so units are easy to figur
Dominik Grewe 2014/07/03 13:16:38 Done.
ernstm 2014/07/08 15:01:36 I'd prefer consistent units for all time values. I
+ commit_to_activate_duration_estimate.InMillisecondsF());
return TracedValue::FromValue(record_data.release());
}
@@ -57,6 +70,17 @@ void ImplThreadRenderingStats::Add(const ImplThreadRenderingStats& other) {
rasterized_pixel_count += other.rasterized_pixel_count;
visible_content_area += other.visible_content_area;
approximated_visible_content_area += other.approximated_visible_content_area;
+
+ // There should only ever be one sample of these durations per frame.
Dominik Grewe 2014/07/02 14:43:22 Adding up values doesn't really make sense. We cou
brianderson 2014/07/02 22:39:28 Yeah, it doesn't make sense. Definitely get rid of
ernstm 2014/07/08 15:01:36 I think we can get rid of the accumulated stats en
Dominik Grewe 2014/07/08 15:10:41 I don't think it would simplify this patch a lot.
+ draw_duration += other.draw_duration;
+ draw_duration_estimate += other.draw_duration_estimate;
+ begin_main_frame_to_commit_duration +=
+ other.begin_main_frame_to_commit_duration;
+ begin_main_frame_to_commit_duration_estimate +=
+ other.begin_main_frame_to_commit_duration_estimate;
+ commit_to_activate_duration += other.commit_to_activate_duration;
+ commit_to_activate_duration_estimate +=
+ other.commit_to_activate_duration_estimate;
}
void RenderingStats::Add(const RenderingStats& other) {

Powered by Google App Engine
This is Rietveld 408576698