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

Side by Side Diff: tools/perf/fetch_benchmark_deps.py

Issue 1383773002: [Telemetry] Update tools/perf/fetch_benchmark_deps.py to use client_config (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 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
« no previous file with comments | « no previous file | no next file » | 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) 2015 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2015 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 5
6 """This module fetches and prints the dependencies given a benchmark.""" 6 """This module fetches and prints the dependencies given a benchmark."""
7 7
8 import os 8 import os
9 import sys 9 import sys
10 10
11 sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, 'telemetry')) 11 sys.path.append(os.path.join(os.path.dirname(__file__), os.pardir, 'telemetry'))
12 12
13 from catapult_base import cloud_storage 13 from catapult_base import cloud_storage
14 from telemetry import benchmark_runner 14 from telemetry import benchmark_runner
15 15
16 16
17 def _GetPerfDir(*subdirs): 17 def _GetPerfDir(*subdirs):
aiolos (Not reviewing) 2015/10/13 13:40:15 These functions are in path_util now. It might be
eakuefner 2016/01/06 23:15:19 Done. Also, I have added path_util.GetPerfClientCo
18 perf_dir = os.path.realpath(os.path.dirname(__file__)) 18 perf_dir = os.path.realpath(os.path.dirname(__file__))
19 return os.path.join(perf_dir, *subdirs) 19 return os.path.join(perf_dir, *subdirs)
20 20
21 21
22 def GetChromiumDir(): 22 def GetChromiumDir():
23 return _GetPerfDir(os.path.pardir, os.path.pardir, os.path.pardir) 23 return _GetPerfDir(os.path.pardir, os.path.pardir, os.path.pardir)
24 24
25 25
26 def _FetchDependenciesIfNeeded(story_set): 26 def _FetchDependenciesIfNeeded(story_set):
27 """ Download files needed by a user story set. """ 27 """ Download files needed by a user story set. """
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 prefix_len = len(os.path.realpath(GetChromiumDir())) + 1 60 prefix_len = len(os.path.realpath(GetChromiumDir())) + 1
61 return [dep[prefix_len:] for dep in deps if dep] 61 return [dep[prefix_len:] for dep in deps if dep]
62 62
63 63
64 def _show_usage(): 64 def _show_usage():
65 print ('Usage: %s benchmark_name\n' 65 print ('Usage: %s benchmark_name\n'
66 'Fetch the dependencies of benchmark_name.' % sys.argv[0]) 66 'Fetch the dependencies of benchmark_name.' % sys.argv[0])
67 67
68 68
69 def main(output=sys.stdout): 69 def main(output=sys.stdout):
70 top_level_dir = _GetPerfDir()
70 config = benchmark_runner.ProjectConfig( 71 config = benchmark_runner.ProjectConfig(
71 top_level_dir=_GetPerfDir(), 72 top_level_dir=top_level_dir,
72 benchmark_dirs=[_GetPerfDir('benchmarks')]) 73 benchmark_dirs=[_GetPerfDir('benchmarks')],
74 client_config=os.path.abspath(os.path.join(
75 top_level_dir, 'core', 'binary_dependencies.json')))
73 76
74 name = sys.argv[1] 77 name = sys.argv[1]
75 benchmark = benchmark_runner.GetBenchmarkByName(name, config) 78 benchmark = benchmark_runner.GetBenchmarkByName(name, config)
76 if not benchmark: 79 if not benchmark:
77 raise ValueError('No such benchmark: %s' % name) 80 raise ValueError('No such benchmark: %s' % name)
78 81
79 # Download files according to specified benchmark. 82 # Download files according to specified benchmark.
80 story_set = benchmark().CreateStorySet(None) 83 story_set = benchmark().CreateStorySet(None)
81 84
82 _FetchDependenciesIfNeeded(story_set) 85 _FetchDependenciesIfNeeded(story_set)
83 86
84 # Print files downloaded. 87 # Print files downloaded.
85 deps = _EnumerateDependencies(story_set) 88 deps = _EnumerateDependencies(story_set)
86 for dep in deps: 89 for dep in deps:
87 print >> output, dep 90 print >> output, dep
88 91
89 92
90 if __name__ == '__main__': 93 if __name__ == '__main__':
91 if len(sys.argv) != 2 or sys.argv[1][0] == '-': 94 if len(sys.argv) != 2 or sys.argv[1][0] == '-':
92 _show_usage() 95 _show_usage()
93 else: 96 else:
94 main() 97 main()
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698