summaryrefslogtreecommitdiffstats
path: root/scripts/pybootchartgui/pybootchartgui/samples.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/pybootchartgui/pybootchartgui/samples.py')
-rw-r--r--scripts/pybootchartgui/pybootchartgui/samples.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/scripts/pybootchartgui/pybootchartgui/samples.py b/scripts/pybootchartgui/pybootchartgui/samples.py
index bedca4165a..9fc309b3ab 100644
--- a/scripts/pybootchartgui/pybootchartgui/samples.py
+++ b/scripts/pybootchartgui/pybootchartgui/samples.py
@@ -53,6 +53,22 @@ class MemSample:
53 # discard incomplete samples 53 # discard incomplete samples
54 return [v for v in MemSample.used_values if v not in keys] == [] 54 return [v for v in MemSample.used_values if v not in keys] == []
55 55
56class DrawMemSample:
57 """
58 Condensed version of a MemSample with exactly the values used by the drawing code.
59 Initialized either from a valid MemSample or
60 a tuple/list of buffer/used/cached/swap values.
61 """
62 def __init__(self, mem_sample):
63 self.time = mem_sample.time
64 if isinstance(mem_sample, MemSample):
65 self.buffers = mem_sample.records['MemTotal'] - mem_sample.records['MemFree']
66 self.used = mem_sample.records['MemTotal'] - mem_sample.records['MemFree'] - mem_sample.records['Buffers']
67 self.cached = mem_sample.records['Cached']
68 self.swap = mem_sample.records['SwapTotal'] - mem_sample.records['SwapFree']
69 else:
70 self.buffers, self.used, self.cached, self.swap = mem_sample
71
56class DiskSpaceSample: 72class DiskSpaceSample:
57 def __init__(self, time): 73 def __init__(self, time):
58 self.time = time 74 self.time = time