in 4.File.Cache/nfs.py [0:0]
def get_stats():
cache_stats = []
results = subprocess.run(["cat /proc/fs/fscache/stats"], stdout=subprocess.PIPE, text=True, shell=True)
for line in (results.stdout.splitlines()):
cache_stats.append(line.replace(":", "").split())
for line in (cache_stats):
if (line[0] == "Cookies"):
current_cookies.set(line[1].split("=")[1])
current_volumes.set(line[2].split("=")[1])
current_vol_col._value.set(int(line[3].split("=")[1]))
current_vol_oom._value.set(int(line[4].split("=")[1]))
if (line[0] == "Acquire"):
acquire_cookies._value.set(int(line[1].split("=")[1]))
acquire_successful._value.set(int(line[2].split("=")[1]))
acquire_oom._value.set(int(line[3].split("=")[1]))
if (line[0] == "LRU"):
lru_current.set(line[1].split("=")[1])
lru_expired._value.set(int(line[2].split("=")[1]))
lru_removed._value.set(int(line[3].split("=")[1]))
lru_dropped._value.set(int(line[4].split("=")[1]))
lru_cull.set(line[5].split("=")[1])
if (line[0] == "Invals"):
inval_cookies._value.set(int(line[1].split("=")[1]))
if (line[0] == "Updates"):
update_cookies._value.set(int(line[1].split("=")[1]))
resize_requests._value.set(int(line[2].split("=")[1]))
resize_skips._value.set(int(line[3].split("=")[1]))
if (line[0] == "Relinqs"):
relinquish_cookies._value.set(int(line[1].split("=")[1]))
relinquish_retires._value.set(int(line[2].split("=")[1]))
relinquish_drops._value.set(int(line[3].split("=")[1]))
if (line[0] == "NoSpace"):
nospace_writes._value.set(int(line[1].split("=")[1]))
nospace_creates._value.set(int(line[2].split("=")[1]))
nospace_cull._value.set(int(line[3].split("=")[1]))
if (line[0] == "IO"):
io_reads._value.set(int(line[1].split("=")[1]))
io_writes._value.set(int(line[2].split("=")[1]))