aboutsummaryrefslogtreecommitdiff
path: root/crosperf/experiment_factory.py
diff options
context:
space:
mode:
authorYunlian Jiang <yunlian@google.com>2013-04-23 15:05:05 -0700
committerChromeBot <chrome-bot@google.com>2013-06-06 13:52:33 -0700
commit04dc5dc8547dbfbe524cf35ac39537346ad749bb (patch)
treefdb51e46da30efec2fbf310670b7ad5f5ce8be43 /crosperf/experiment_factory.py
parent9fc991900056e20bb940eed243dad0c0516d497b (diff)
downloadtoolchain-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.py20
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")