19 lines
437 B
Python
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
|