Index: tools/perf/perf_tools/smoothness_measurement.py |
diff --git a/tools/perf/perf_tools/smoothness_measurement.py b/tools/perf/perf_tools/smoothness_measurement.py |
index 9f46fc8a34a24472dd7969a01b8b3c5cee0f231d..d56219f1da7570abd6b9604a6c8c0326d3f17634 100644 |
--- a/tools/perf/perf_tools/smoothness_measurement.py |
+++ b/tools/perf/perf_tools/smoothness_measurement.py |
@@ -137,6 +137,19 @@ def CalcAnalysisResults(rendering_stats_deltas, results): |
averageAnalysisTimeMS, |
data_type='unimportant') |
+def CalcLatencyResults(rendering_stats_deltas, results): |
+ inputEventCount = rendering_stats_deltas.get( |
+ 'inputEventCount', 0) |
+ totalInputLatencyInSeconds = rendering_stats_deltas.get( |
+ 'totalInputLatency', 0) |
+ |
+ averageLatency = DivideIfPossibleOrZero( |
+ (totalInputLatencyInSeconds * 1000), inputEventCount) |
+ |
+ results.Add('average_latency', 'ms', averageLatency, |
+ data_type='unimportant') |
+ |
+ |
class SmoothnessMeasurement(page_measurement.PageMeasurement): |
def __init__(self): |
super(SmoothnessMeasurement, self).__init__('smoothness') |
@@ -195,6 +208,7 @@ class SmoothnessMeasurement(page_measurement.PageMeasurement): |
CalcTextureUploadResults(rendering_stats_deltas, results) |
CalcImageDecodingResults(rendering_stats_deltas, results) |
CalcAnalysisResults(rendering_stats_deltas, results) |
+ CalcLatencyResults(rendering_stats_deltas, results) |
if self.options.report_all_results: |
for k, v in rendering_stats_deltas.iteritems(): |