summaryrefslogtreecommitdiffstats
path: root/tools/perf
diff options
context:
space:
mode:
authormiletus@chromium.org <miletus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-29 01:22:21 +0000
committermiletus@chromium.org <miletus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-29 01:22:21 +0000
commit65a84ebd61759213a4479d3ad673060b4d14d349 (patch)
tree56e9471d0cbdda8c3b80bc95d38a65adbbb904fb /tools/perf
parent31e8a4f2a930c204d73387926d9d59c69ce2f780 (diff)
downloadchromium_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.py25
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):