benchmark.py revision df76222bf1cbdbc42bb41934fb960bac8694eca4
1#!/usr/bin/python 2 3# Copyright (c) 2013 The Chromium OS Authors. All rights reserved. 4# Use of this source code is governed by a BSD-style license that can be 5# found in the LICENSE file. 6 7 8class Benchmark(object): 9 """Class representing a benchmark to be run. 10 11 Contains details of the benchmark suite, arguments to pass to the suite, 12 iterations to run the benchmark suite and so on. Note that the benchmark name 13 can be different to the test suite name. For example, you may want to have 14 two different benchmarks which run the same test_name with different 15 arguments. 16 """ 17 18 def __init__(self, name, test_name, test_args, iterations, 19 rm_chroot_tmp, perf_args, suite="", 20 show_all_results=False, retries=0): 21 self.name = name 22 #For telemetry, this is the benchmark name. 23 self.test_name = test_name 24 #For telemetry, this is the data. 25 self.test_args = test_args 26 self.iterations = iterations 27 self.perf_args = perf_args 28 self.rm_chroot_tmp = rm_chroot_tmp 29 self.iteration_adjusted = False 30 self.suite = suite 31 self.show_all_results = show_all_results 32 self.retries = retries 33 if self.suite == "telemetry": 34 self.show_all_results = True 35