aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSeongJae Park <sj@kernel.org>2024-04-21 09:46:27 -0700
committerSeongJae Park <sj@kernel.org>2024-04-21 09:55:34 -0700
commitb17e278b9d9dd660d6fb49dc89437b06475c96c2 (patch)
treeae61d2a91c9bf57c866ff74c357615627e764d40
parentf8ee2fd5ee7d67ce2851a5a2369a62ac6e0eb5a9 (diff)
downloaddamo-b17e278b9d9dd660d6fb49dc89437b06475c96c2.tar.gz
_damo_records: Implement SysMemFootprint.from_kvpairs()
Signed-off-by: SeongJae Park <sj@kernel.org>
-rw-r--r--_damo_records.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/_damo_records.py b/_damo_records.py
index 02d68a20..04e050ea 100644
--- a/_damo_records.py
+++ b/_damo_records.py
@@ -588,6 +588,16 @@ class SysMemFootprint:
def to_kvpairs(self):
return self.__dict__
+ @classmethod
+ def from_kvpairs(cls, kvpairs):
+ self = cls(populate=False)
+ self.total = kvpairs['total']
+ self.free = kvpairs['free']
+ self.available = kvpairs['available']
+ self.buffers = kvpairs['buffers']
+ self.cached = kvpairs['cached']
+ return self
+
class MemFootprintsSnapshot:
time = None
footprints = None