summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorvmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-03 20:21:06 +0000
committervmpstr@chromium.org <vmpstr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-03 20:21:06 +0000
commit8574f1bda188f8ed87e4085b9129213944e11ccf (patch)
tree681f4682de9a5d4546168f39356437d954857e05 /tools
parent2a6eb39892b80bf0ba4aa50d89d6c801dad9f705 (diff)
downloadchromium_src-8574f1bda188f8ed87e4085b9129213944e11ccf.zip
chromium_src-8574f1bda188f8ed87e4085b9129213944e11ccf.tar.gz
chromium_src-8574f1bda188f8ed87e4085b9129213944e11ccf.tar.bz2
telemetry: Added solid prediction tracking
This patch adds number of tiles analyzed, and number of tiles determined to be solid to smoothness_benchmark. It also adds an UMA histogram with the same information. BUG=234393 Review URL: https://chromiumcodereview.appspot.com/14418003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@198177 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools')
-rw-r--r--tools/perf/perf_tools/smoothness_measurement.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/perf/perf_tools/smoothness_measurement.py b/tools/perf/perf_tools/smoothness_measurement.py
index 08b663b..bb0b778 100644
--- a/tools/perf/perf_tools/smoothness_measurement.py
+++ b/tools/perf/perf_tools/smoothness_measurement.py
@@ -115,6 +115,19 @@ def CalcImageDecodingResults(rendering_stats_deltas, results):
totalDeferredImageDecodeTimeInSeconds,
data_type='unimportant')
+def CalcAnalysisResults(rendering_stats_deltas, results):
+ totalTilesAnalyzed = rendering_stats_deltas.get(
+ 'totalTilesAnalyzed', 0)
+ solidColorTilesAnalyzed = rendering_stats_deltas.get(
+ 'solidColorTilesAnalyzed', 0)
+
+ results.Add('total_tiles_analyzed', 'count',
+ totalTilesAnalyzed,
+ data_type='unimportant')
+ results.Add('solid_color_tiles_analyzed', 'count',
+ solidColorTilesAnalyzed,
+ data_type='unimportant')
+
class SmoothnessMeasurement(page_measurement.PageMeasurement):
def __init__(self):
super(SmoothnessMeasurement, self).__init__('smoothness')
@@ -172,6 +185,7 @@ class SmoothnessMeasurement(page_measurement.PageMeasurement):
CalcScrollResults(rendering_stats_deltas, results)
CalcTextureUploadResults(rendering_stats_deltas, results)
CalcImageDecodingResults(rendering_stats_deltas, results)
+ CalcAnalysisResults(rendering_stats_deltas, results)
if self.options.report_all_results:
for k, v in rendering_stats_deltas.iteritems():