diff options
author | Yunlian Jiang <yunlian@google.com> | 2013-04-23 15:05:05 -0700 |
---|---|---|
committer | ChromeBot <chrome-bot@google.com> | 2013-06-06 13:52:33 -0700 |
commit | 04dc5dc8547dbfbe524cf35ac39537346ad749bb (patch) | |
tree | fdb51e46da30efec2fbf310670b7ad5f5ce8be43 /crosperf/experiment_factory.py | |
parent | 9fc991900056e20bb940eed243dad0c0516d497b (diff) | |
download | toolchain-utils-04dc5dc8547dbfbe524cf35ac39537346ad749bb.tar.gz |
Adding support of telemetry to crosperf
BUG=None
TEST=run crosperf with pyauto/telemetry test with/without cache.
all pass.
Change-Id: If07ac020a9107a79d5780a58fd6dcc924d07f07f
Reviewed-on: https://gerrit-int.chromium.org/36594
Reviewed-by: Luis Lozano <llozano@chromium.org>
Commit-Queue: Yunlian Jiang <yunlian@google.com>
Tested-by: Yunlian Jiang <yunlian@google.com>
Reviewed-on: https://gerrit-int.chromium.org/39241
Reviewed-by: Yunlian Jiang <yunlian@google.com>
Diffstat (limited to 'crosperf/experiment_factory.py')
-rw-r--r-- | crosperf/experiment_factory.py | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/crosperf/experiment_factory.py b/crosperf/experiment_factory.py index 811de268..1c5d271d 100644 --- a/crosperf/experiment_factory.py +++ b/crosperf/experiment_factory.py @@ -39,6 +39,7 @@ class ExperimentFactory(object): config.AddConfig("no_email", global_settings.GetField("no_email")) share_users = global_settings.GetField("share_users") results_dir = global_settings.GetField("results_dir") + chrome_src = global_settings.GetField("chrome_src") # Default cache hit conditions. The image checksum in the cache and the # computed checksum of the image must match. Also a cache file must exist. cache_conditions = [CacheConditions.CACHE_FILE_EXISTS, @@ -57,20 +58,21 @@ class ExperimentFactory(object): all_benchmark_settings = experiment_file.GetSettings("benchmark") for benchmark_settings in all_benchmark_settings: benchmark_name = benchmark_settings.name - autotest_name = benchmark_settings.GetField("autotest_name") - if not autotest_name: - autotest_name = benchmark_name - autotest_args = benchmark_settings.GetField("autotest_args") + test_name = benchmark_settings.GetField("test_name") + if not test_name: + test_name = benchmark_name + test_args = benchmark_settings.GetField("test_args") iterations = benchmark_settings.GetField("iterations") outlier_range = benchmark_settings.GetField("outlier_range") perf_args = benchmark_settings.GetField("perf_args") rm_chroot_tmp = benchmark_settings.GetField("rm_chroot_tmp") key_results_only = benchmark_settings.GetField("key_results_only") + suite = benchmark_settings.GetField("suite") - benchmark = Benchmark(benchmark_name, autotest_name, autotest_args, + benchmark = Benchmark(benchmark_name, test_name, test_args, iterations, outlier_range, key_results_only, rm_chroot_tmp, - perf_args) + perf_args, suite) benchmarks.append(benchmark) # Construct labels. @@ -85,6 +87,8 @@ class ExperimentFactory(object): my_remote = label_settings.GetField("remote") image_md5sum = label_settings.GetField("md5sum") cache_dir = label_settings.GetField("cache_dir") + chrome_src = label_settings.GetField("chrome_src") + # TODO(yunlian): We should consolidate code in machine_manager.py # to derermine whether we are running from within google or not if ("corp.google.com" in socket.gethostname() and @@ -99,10 +103,10 @@ class ExperimentFactory(object): image_args = label_settings.GetField("image_args") if test_flag.GetTestMode(): label = MockLabel(label_name, image, chromeos_root, board, my_remote, - image_args, image_md5sum, cache_dir) + image_args, image_md5sum, cache_dir, chrome_src) else: label = Label(label_name, image, chromeos_root, board, my_remote, - image_args, image_md5sum, cache_dir) + image_args, image_md5sum, cache_dir, chrome_src) labels.append(label) email = global_settings.GetField("email") |