blob: 61d32001565b1d9bb93deb638fefc50c6dfdd369 [file]
#!/usr/bin/env python
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
""" Upload benchmark results to AppEngine.. """
from build_step import BuildStep
from utils import shell_utils
import os
import skia_vars
import sys
class UploadBenchResultsToAppengine(BuildStep):
def __init__(self, timeout=1800, no_output_timeout=1200, **kwargs):
super(UploadBenchResultsToAppengine, self).__init__(
timeout=timeout,
no_output_timeout=no_output_timeout,
**kwargs)
def _RunInternal(self, representation):
path_to_bench_graph_svg = os.path.join('bench', 'bench_graph_svg.py')
graph_title = 'Bench_Performance_for_%s' % self._builder_name
cmd = ['python', path_to_bench_graph_svg,
'-d', self._perf_data_dir,
'-r', '-1',
'-f', '-1',
'-l', graph_title,
'-m', representation,
'-a', skia_vars.GetGlobalVariable('skia_dashboard_add_point_url'),
]
if os.name == 'nt':
cmd.extend(['-i', 'c']) # Ignore cpu time for Windows.
shell_utils.run(cmd)
def _Run(self):
if self._perf_data_dir:
self._RunInternal('25th')
if '__main__' == __name__:
sys.exit(BuildStep.RunBuildStep(UploadBenchResultsToAppengine))