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

Side by Side Diff: chrome/test/functional/perf.py

Issue 10870039: Allow multiple performance values in _OutputPerfForStandaloneGraphing. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fixed the comments. Created 8 years, 3 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 | « 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) 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 5
6 """Basic pyauto performance tests. 6 """Basic pyauto performance tests.
7 7
8 For tests that need to be run for multiple iterations (e.g., so that average 8 For tests that need to be run for multiple iterations (e.g., so that average
9 and standard deviation values can be reported), the default number of iterations 9 and standard deviation values can be reported), the default number of iterations
10 run for each of these tests is specified by |_DEFAULT_NUM_ITERATIONS|. 10 run for each of these tests is specified by |_DEFAULT_NUM_ITERATIONS|.
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 os.chmod(graphs_file, 0755) 317 os.chmod(graphs_file, 0755)
318 318
319 # Update data file for this particular graph. 319 # Update data file for this particular graph.
320 existing_lines = [] 320 existing_lines = []
321 data_file = os.path.join(self._local_perf_dir, graph_name + '-summary.dat') 321 data_file = os.path.join(self._local_perf_dir, graph_name + '-summary.dat')
322 if os.path.exists(data_file): 322 if os.path.exists(data_file):
323 with open(data_file) as f: 323 with open(data_file) as f:
324 existing_lines = f.readlines() 324 existing_lines = f.readlines()
325 existing_lines = map(eval, map(lambda x: x.strip(), existing_lines)) 325 existing_lines = map(eval, map(lambda x: x.strip(), existing_lines))
326 326
327 seen_key = graph_name + '|' + description 327 seen_key = graph_name
328 # We assume that the first line |existing_lines[0]| is the latest.
328 if units_x: 329 if units_x:
329 points = [] 330 new_line = {
331 'rev': revision,
332 'traces': { description: [] }
333 }
330 if seen_key in self._seen_graph_lines: 334 if seen_key in self._seen_graph_lines:
331 # We've added points previously for this graph line in the current 335 # We've added points previously for this graph line in the current
332 # test execution, so retrieve the original set of points specified in 336 # test execution, so retrieve the original set of points specified in
333 # the most recent revision in the data file. 337 # the most recent revision in the data file.
334 points = existing_lines[0]['traces'][description] 338 new_line = existing_lines[0]
339 if not description in new_line['traces']:
340 new_line['traces'][description] = []
335 for x_value, y_value in value: 341 for x_value, y_value in value:
336 points.append([str(x_value), str(y_value)]) 342 new_line['traces'][description].append([str(x_value), str(y_value)])
337 new_traces = { 343 else:
338 description: points 344 new_line = {
345 'rev': revision,
346 'traces': { description: [str(value), str(0.0)] }
339 } 347 }
340 else:
341 new_traces = {
342 description: [str(value), str(0.0)]
343 }
344
345 new_line = {
346 'rev': revision,
347 'traces': new_traces
348 }
349 348
350 if seen_key in self._seen_graph_lines: 349 if seen_key in self._seen_graph_lines:
351 # Update results for the most recent revision. 350 # Update results for the most recent revision.
352 existing_lines[0] = new_line 351 existing_lines[0] = new_line
353 else: 352 else:
354 # New results for a new revision. 353 # New results for a new revision.
355 existing_lines.insert(0, new_line) 354 existing_lines.insert(0, new_line)
356 self._seen_graph_lines[seen_key] = True 355 self._seen_graph_lines[seen_key] = True
357 356
358 existing_lines = map(str, existing_lines) 357 existing_lines = map(str, existing_lines)
(...skipping 2302 matching lines...) Expand 10 before | Expand all | Expand 10 after
2661 """Identifies the port number to which the server is currently bound. 2660 """Identifies the port number to which the server is currently bound.
2662 2661
2663 Returns: 2662 Returns:
2664 The numeric port number to which the server is currently bound. 2663 The numeric port number to which the server is currently bound.
2665 """ 2664 """
2666 return self._server.server_address[1] 2665 return self._server.server_address[1]
2667 2666
2668 2667
2669 if __name__ == '__main__': 2668 if __name__ == '__main__':
2670 pyauto_functional.Main() 2669 pyauto_functional.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