diff options
author | Ross Brattain <ross.b.brattain@intel.com> | 2017-11-17 09:45:55 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@opnfv.org> | 2017-11-17 09:45:55 +0000 |
commit | 3e00b3a1eb53889ede21578d75856ebaf633e5d9 (patch) | |
tree | 32b5f593415b6446cd11e57cf40f5df0517ea95e /yardstick/benchmark/scenarios | |
parent | 1b9cc8a38a4866797bd49d006e22607b348f42ac (diff) | |
parent | 37dd0cbbcbcb1aa00b7f3aa2e74a6775c6a7f2fb (diff) |
Merge "Create get_description and get_scenario_type for Scenario"
Diffstat (limited to 'yardstick/benchmark/scenarios')
-rw-r--r-- | yardstick/benchmark/scenarios/base.py | 14 |
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)) |