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) |