Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Side by Side Diff: tools/perf/run_measurement

Issue 17438002: [telemetry] test_runner and run_benchmarks (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Update docs? Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tools/perf/run_benchmark ('k') | tools/telemetry/docs/telemetry.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 import imp 5 import imp
6 import os 6 import os
7 import sys 7 import sys
8 import urllib 8 import urllib
9 9
10 # Directory path in which to save bootstrap files. 10 # Directory path in which to save bootstrap files.
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 import telemetry_bootstrap 44 import telemetry_bootstrap
45 deps_file = os.path.join(os.path.dirname(perf_tools.__file__), 45 deps_file = os.path.join(os.path.dirname(perf_tools.__file__),
46 DEPS_FILE) 46 DEPS_FILE)
47 return telemetry_bootstrap.ListAllDepsPaths(open(deps_file).read()) 47 return telemetry_bootstrap.ListAllDepsPaths(open(deps_file).read())
48 48
49 def main(): 49 def main():
50 BootstrapIfNeeded('perf_tools', PERF_DIR, 50 BootstrapIfNeeded('perf_tools', PERF_DIR,
51 'http://src.chromium.org/viewvc/chrome/trunk/src/tools' 51 'http://src.chromium.org/viewvc/chrome/trunk/src/tools'
52 '/perf/perf_tools/' + DEPS_FILE) 52 '/perf/perf_tools/' + DEPS_FILE)
53 import perf_tools 53 import perf_tools
54 import profile_creators
55 if '--print-bootstrap-deps' in sys.argv: 54 if '--print-bootstrap-deps' in sys.argv:
56 print ListBootstrapDeps() 55 print ListBootstrapDeps()
57 sys.exit(0) 56 sys.exit(0)
58 57
59 from telemetry.page import page_measurement_runner 58 from telemetry.page import page_measurement_runner
60 import page_sets 59 import page_sets
61 measurement_dir = os.path.dirname(perf_tools.__file__)
62 profile_creators_dir = os.path.dirname(profile_creators.__file__)
63 page_set_filenames = page_sets.GetAllPageSetFilenames() 60 page_set_filenames = page_sets.GetAllPageSetFilenames()
64 61
65 old_benchmark_names = { 62 old_benchmark_names = {
66 "cheapness_predictor_benchmark": "cheapness_predictor_measurement", 63 "cheapness_predictor_benchmark": "cheapness_predictor_measurement",
67 "image_decoding_benchmark": "image_decoding_measurement", 64 "image_decoding_benchmark": "image_decoding_measurement",
68 "loading_benchmark": "loading_measurement", 65 "loading_benchmark": "loading_measurement",
69 "memory_benchmark": "memory_measurement", 66 "memory_benchmark": "memory_measurement",
70 "rasterize_and_record_benchmark": "rasterize_and_record_benchmark", 67 "rasterize_and_record_benchmark": "rasterize_and_record_benchmark",
71 "scrolling_benchmark": "smoothness_measurement", 68 "scrolling_benchmark": "smoothness_measurement",
72 "smoothness_benchmark": "smoothness_measurement", 69 "smoothness_benchmark": "smoothness_measurement",
73 "startup_benchmark": "startup_measurement" 70 "startup_benchmark": "startup_measurement"
74 } 71 }
75 72
76 # There are bots that are hard-coded to run some specific named tests. 73 # There are bots that are hard-coded to run some specific named tests.
77 # Convert these to the current naming conventions by overriding them in the ru nner. 74 # Convert these to the current naming conventions by overriding them in the ru nner.
78 class MeasurementRunner(page_measurement_runner.PageMeasurementRunner): 75 class MeasurementRunner(page_measurement_runner.PageMeasurementRunner):
79 def GetModernizedTestName(self, arg): 76 def GetModernizedTestName(self, arg):
80 if arg not in old_benchmark_names: 77 if arg not in old_benchmark_names:
81 return arg 78 return arg
82 sys.stderr.write( 79 sys.stderr.write(
83 'An old name %s was given. Please use %s in the future.\n' % ( 80 'An old name %s was given. Please use %s in the future.\n' % (
84 arg, 81 arg,
85 old_benchmark_names.get(arg))) 82 old_benchmark_names.get(arg)))
86 return old_benchmark_names[arg] 83 return old_benchmark_names[arg]
87 84
88 runner = MeasurementRunner() 85 runner = MeasurementRunner()
89 sys.exit( 86 sys.exit(runner.Run(os.path.dirname(__file__), page_set_filenames))
90 runner.Run(measurement_dir, profile_creators_dir, page_set_filenames))
91 87
92 if __name__ == '__main__': 88 if __name__ == '__main__':
93 sys.exit(main()) 89 sys.exit(main())
OLDNEW
« no previous file with comments | « tools/perf/run_benchmark ('k') | tools/telemetry/docs/telemetry.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698