Skip to content
Snippets Groups Projects
Commit b231b7ab authored by Pierre-Yves David's avatar Pierre-Yves David :octopus:
Browse files

runner: factor out some part of the benchmark class

We are about to introduce a different type of benchmark, so splitting the
simple command part from the more generic one.
parent 6ed5c99b
No related branches found
No related tags found
1 merge request!12runner: factor out some part of the benchmark class
......@@ -19,6 +19,23 @@
variants = {}
self._selected_variants = variants
@property
def name(self):
return self._data['meta']['name']
def get_var(self, key):
return poulpe.get_one_value(self._data, key)
@property
def selected_variants(self):
return self._selected_variants.copy()
class SimpleCommandBenchmark(Benchmark):
def __init__(self, data, variants=None):
super().__init__(data, variants)
l_1 = self._data.get('simple-command', {})
l_2 = l_1.get('variants', {})
all_dimensions = l_2.get('dimensions', {})
......@@ -44,17 +61,6 @@
if extend_command is not None:
self._data['simple-command']['command'] += extend_command
@property
def name(self):
return self._data['meta']['name']
def get_var(self, key):
return poulpe.get_one_value(self._data, key)
@property
def selected_variants(self):
return self._selected_variants.copy()
def get_benchmark(path_def):
"""get a benchmark from path applying possible variant selection on the way
......@@ -72,7 +78,7 @@
data = poulpe.get_data(path)
if data is None:
return None
return Benchmark(data, variants)
return SimpleCommandBenchmark(data, variants)
class SimpleCommand(object):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment