aboutsummaryrefslogtreecommitdiff
path: root/libs/utils/executor.py
diff options
context:
space:
mode:
Diffstat (limited to 'libs/utils/executor.py')
-rw-r--r--libs/utils/executor.py23
1 files changed, 15 insertions, 8 deletions
diff --git a/libs/utils/executor.py b/libs/utils/executor.py
index 7c7060b..4170669 100644
--- a/libs/utils/executor.py
+++ b/libs/utils/executor.py
@@ -166,10 +166,17 @@ class Executor():
Number of iterations for each workload/conf combination. Default
is 1.
:type experiments_conf: dict
+
+ :ivar experiments: After calling `meth`:run:, the list of
+ :class:`Experiment` s that were run
+
+ :ivar iterations: The number of iterations run for each wload/conf pair
+ (i.e. ``experiments_conf['iterations']``.
+
"""
critical_tasks = {
- 'linux': ['init', 'systemd', 'sh', 'ssh'],
+ 'linux': ['init', 'systemd', 'sh', 'ssh', 'rsyslogd', 'jbd2'],
'android': [
'sh', 'adbd',
'usb', 'transport',
@@ -215,9 +222,9 @@ class Executor():
self.te = test_env
self.target = self.te.target
- self._iterations = self._experiments_conf.get('iterations', 1)
+ self.iterations = self._experiments_conf.get('iterations', 1)
# Compute total number of experiments
- self._exp_count = self._iterations \
+ self._exp_count = self.iterations \
* len(self._experiments_conf['wloads']) \
* len(self._experiments_conf['confs'])
@@ -233,7 +240,7 @@ class Executor():
self._log.info(' %3d workloads (%d iterations each)',
len(self._experiments_conf['wloads']),
- self._iterations)
+ self.iterations)
wload_confs = ', '.join(self._experiments_conf['wloads'])
self._log.info(' %s', wload_confs)
@@ -261,7 +268,7 @@ class Executor():
for wl_idx in self._experiments_conf['wloads']:
# TEST: configuration
wload, test_dir = self._wload_init(tc, wl_idx)
- for itr_idx in range(1, self._iterations + 1):
+ for itr_idx in range(1, self.iterations + 1):
exp = Experiment(
wload_name=wl_idx,
wload=wload,
@@ -578,10 +585,10 @@ class Executor():
if conf['class'] == 'custom':
rtapp = wlgen.RTA(self.target,
- wl_idx, calibration = self.te.calib)
+ wl_idx, calibration = self.te.calibration())
rtapp.conf(kind='custom',
params=conf['json'],
- duration=conf['duration'],
+ duration=conf.get('duration'),
loadref=loadref,
cpus=cpus, run_dir=self.te.run_dir)
return rtapp
@@ -663,7 +670,7 @@ class Executor():
self._print_title('Experiment {}/{}, [{}:{}] {}/{}'\
.format(exp_idx, self._exp_count,
tc_idx, experiment.wload_name,
- experiment.iteration, self._iterations))
+ experiment.iteration, self.iterations))
# Setup local results folder
self._log.debug('out_dir set to [%s]', experiment.out_dir)