diff options
Diffstat (limited to 'src/benchmark.py')
| -rw-r--r-- | src/benchmark.py | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/benchmark.py b/src/benchmark.py index 905a11f..d234755 100644 --- a/src/benchmark.py +++ b/src/benchmark.py @@ -27,12 +27,12 @@ class Benchmark: # class member to remember if we are allowed to use perf perf_allowed = None - defaults = {"cmd": "false", - "args": {}, - "measure_cmd_csv": False, - "measure_cmd": "perf stat -x, -d", - "servers": [], - "allocators": copy.deepcopy(src.globalvars.allocators)} + cmd = "false" + args = {} + measure_cmd_csv = False + measure_cmd = "perf stat -x, -d" + servers = [] + allocators = copy.deepcopy(src.globalvars.allocators) @staticmethod def terminate_subprocess(proc, timeout=5): @@ -104,11 +104,6 @@ class Benchmark: """Initialize a benchmark with default members if they aren't set already""" self.name = name - # Set default values - for k in Benchmark.defaults: - if not hasattr(self, k): - setattr(self, k, Benchmark.defaults[k]) - # Set result_dir if not hasattr(self, "result_dir"): self.result_dir = os.path.abspath(os.path.join(src.globalvars.resdir or "", @@ -486,7 +481,7 @@ class Benchmark: break # parse perf output if available - if self.measure_cmd == self.defaults["measure_cmd"] or self.measure_cmd_csv: + if self.measure_cmd == Benchmark.measure_cmd or self.measure_cmd_csv: csvreader = csv.reader(res.stderr.splitlines(), delimiter=',') for row in csvreader: |
