Using a stricter regexp lets us filter early only the data we
actually need. Doing meminfo parsing now takes ~50% less time.
Signed-off-by: Armin Kuster <akuster808@gmail.com>
The format of relevant lines should be: ^key: value( unit)?
"""
mem_stats = []
- meminfo_re = re.compile(r'([^ \t:]+):\s*(\d+).*')
+ meminfo_re = re.compile(r'(MemTotal|MemFree|Buffers|Cached|SwapTotal|SwapFree):\s*(\d+).*')
for time, lines in _parse_timed_blocks(file):
sample = MemSample(time)
self.records = {}
def add_value(self, name, value):
- if name in MemSample.used_values:
- self.records[name] = value
+ self.records[name] = value
def valid(self):
keys = self.records.keys()