dashboard/app/collect/mem.py

19 lines
437 B
Python

import psutil
from app.sample import Sample
def fill(s: Sample) -> None:
"""Fill the mem_* and swap_* fields of a Sample.
Args:
s: sample to fill (bytes and 0-100 percentages, via psutil).
"""
v = psutil.virtual_memory()
s.mem_used = v.used
s.mem_total = v.total
s.mem_pct = v.percent
sw = psutil.swap_memory()
s.swap_used = sw.used
s.swap_total = sw.total
s.swap_pct = sw.percent