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

Unified Diff: tools/telemetry/telemetry/web_perf/metrics/smoothness.py

Issue 365463003: Implement scroll handler latency tracking (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased. Created 6 years, 4 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
« no previous file with comments | « tools/telemetry/telemetry/web_perf/metrics/rendering_stats_unittest.py ('k') | ui/events/latency_info.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/telemetry/telemetry/web_perf/metrics/smoothness.py
diff --git a/tools/telemetry/telemetry/web_perf/metrics/smoothness.py b/tools/telemetry/telemetry/web_perf/metrics/smoothness.py
index ec8994bffb9a345d9e0bbd20db2b64e2a00e9745..c294db824e9ca2fbeae60f1ddebb76e3f55a06d2 100644
--- a/tools/telemetry/telemetry/web_perf/metrics/smoothness.py
+++ b/tools/telemetry/telemetry/web_perf/metrics/smoothness.py
@@ -33,6 +33,18 @@ class SmoothnessMetric(timeline_based_metric.TimelineBasedMetric):
results.AddValue(scalar.ScalarValue(
results.current_page, 'input_event_latency_discrepancy', 'ms',
round(input_event_latency_discrepancy, 4)))
+ scroll_update_latency = FlattenList(stats.scroll_update_latency)
+ if scroll_update_latency:
+ mean_scroll_update_latency = statistics.ArithmeticMean(
+ scroll_update_latency)
+ scroll_update_latency_discrepancy = statistics.DurationsDiscrepancy(
+ scroll_update_latency)
+ results.AddValue(scalar.ScalarValue(
+ results.current_page, 'mean_scroll_update_latency', 'ms',
+ round(mean_scroll_update_latency, 3)))
+ results.AddValue(scalar.ScalarValue(
+ results.current_page, 'scroll_update_latency_discrepancy', 'ms',
+ round(scroll_update_latency_discrepancy, 4)))
# List of queueing durations.
frame_queueing_durations = FlattenList(stats.frame_queueing_durations)
« no previous file with comments | « tools/telemetry/telemetry/web_perf/metrics/rendering_stats_unittest.py ('k') | ui/events/latency_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698