resume working
diff --git a/wally/suits/io/fio_task_parser.py b/wally/suits/io/fio_task_parser.py
index 8390e3a..6790c97 100644
--- a/wally/suits/io/fio_task_parser.py
+++ b/wally/suits/io/fio_task_parser.py
@@ -11,6 +11,7 @@
from collections import OrderedDict
+from ...result_classes import IStorable
from ..itest import IterationConfig
from ...utils import sec_to_str, ssize2b
@@ -37,7 +38,9 @@
("vm_count", int)])
-class FioJobSection(IterationConfig):
+class FioJobSection(IterationConfig, IStorable):
+ yaml_tag = 'fio_job'
+
def __init__(self, name: str) -> None:
self.name = name
self.vals = OrderedDict() # type: Dict[str, Any]
@@ -67,6 +70,20 @@
return res
+ def raw(self) -> Dict[str, Any]:
+ return {
+ 'name': self.name,
+ 'vals': list(map(list, self.vals.items())),
+ 'summary': self.summary
+ }
+
+ @classmethod
+ def fromraw(cls, data: Dict[str, Any]) -> 'FioJobSection':
+ obj = cls(data['name'])
+ obj.summary = data['summary']
+ obj.vals.update(data['vals'])
+ return obj
+
class ParseError(ValueError):
def __init__(self, msg: str, fname: str, lineno: int, line_cont:Optional[str] = "") -> None: