def get_stats()

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]))