diff options
author | miletus@chromium.org <miletus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-29 01:22:21 +0000 |
---|---|---|
committer | miletus@chromium.org <miletus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-29 01:22:21 +0000 |
commit | 65a84ebd61759213a4479d3ad673060b4d14d349 (patch) | |
tree | 56e9471d0cbdda8c3b80bc95d38a65adbbb904fb /tools/perf | |
parent | 31e8a4f2a930c204d73387926d9d59c69ce2f780 (diff) | |
download | chromium_src-65a84ebd61759213a4479d3ad673060b4d14d349.zip chromium_src-65a84ebd61759213a4479d3ad673060b4d14d349.tar.gz chromium_src-65a84ebd61759213a4479d3ad673060b4d14d349.tar.bz2 |
Add UMA/Telemetry stats for touch event latency
This CL adds following UMA stats for touch event latency
1. Event.Latency.Browser.TouchUI:
touch event received by Chrome -> touch event sent to renderer
2. Event.Latency.Browser.TouchAcked
touch event sent to renderer -> touch event acked from renderer
Corresponding telemetry stats are also added.
BUG=chromium:246034
TEST=1. Check UMA stats exist in chrome://histograms/Event.Latency.Browser
2. Check the relevant stats are in telemetry smoothness test.
Review URL: https://chromiumcodereview.appspot.com/17757002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@209255 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/perf')
-rw-r--r-- | tools/perf/measurements/smoothness.py | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/tools/perf/measurements/smoothness.py b/tools/perf/measurements/smoothness.py index 7ca8d69..80b7cd6 100644 --- a/tools/perf/measurements/smoothness.py +++ b/tools/perf/measurements/smoothness.py @@ -142,18 +142,23 @@ 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) - +def CalcLatency(rendering_stats_deltas, count_name, total_latency_name, + result_name, results): + eventCount = rendering_stats_deltas.get(count_name, 0) + totalLatencyInSeconds = rendering_stats_deltas.get(total_latency_name, 0) averageLatency = DivideIfPossibleOrZero( - (totalInputLatencyInSeconds * 1000), inputEventCount) - - results.Add('average_latency', 'ms', averageLatency, - data_type='unimportant') + (totalLatencyInSeconds * 1000), eventCount) + results.Add(result_name, 'ms', averageLatency, data_type='unimportant') +def CalcLatencyResults(rendering_stats_deltas, results): + CalcLatency(rendering_stats_deltas, 'inputEventCount', 'totalInputLatency', + 'average_latency', results) + CalcLatency(rendering_stats_deltas, 'touchUICount', 'totalTouchUILatency', + 'average_touch_ui_latency', results) + CalcLatency(rendering_stats_deltas, 'touchAckedCount', + 'totalTouchAckedLatency', + 'average_touch_acked_latency', + results) class Smoothness(page_measurement.PageMeasurement): def __init__(self): |