aboutsummaryrefslogtreecommitdiffstats
path: root/yardstick/benchmark/scenarios
diff options
context:
space:
mode:
authorRoss Brattain <ross.b.brattain@intel.com>2017-11-17 09:45:55 +0000
committerGerrit Code Review <gerrit@opnfv.org>2017-11-17 09:45:55 +0000
commit3e00b3a1eb53889ede21578d75856ebaf633e5d9 (patch)
tree32b5f593415b6446cd11e57cf40f5df0517ea95e /yardstick/benchmark/scenarios
parent1b9cc8a38a4866797bd49d006e22607b348f42ac (diff)
parent37dd0cbbcbcb1aa00b7f3aa2e74a6775c6a7f2fb (diff)
Merge "Create get_description and get_scenario_type for Scenario"
Diffstat (limited to 'yardstick/benchmark/scenarios')
-rw-r--r--yardstick/benchmark/scenarios/base.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/yardstick/benchmark/scenarios/base.py b/yardstick/benchmark/scenarios/base.py
index 3cb138dd8..7af85834c 100644
--- a/yardstick/benchmark/scenarios/base.py
+++ b/yardstick/benchmark/scenarios/base.py
@@ -64,6 +64,20 @@ class Scenario(object):
raise RuntimeError("No such scenario type %s" % scenario_type)
+ @classmethod
+ def get_scenario_type(cls):
+ """Return a string with the scenario type, if defined"""
+ return str(getattr(cls, '__scenario_type__', None))
+
+ @classmethod
+ def get_description(cls):
+ """Return a single line string with the class description
+
+ This function will retrieve the class docstring and return the first
+ line, or 'None' if it's empty.
+ """
+ return cls.__doc__.splitlines()[0] if cls.__doc__ else str(None)
+
def _push_to_outputs(self, keys, values):
return dict(zip(keys, values))