function parse(fn, device, skipdecl) { | |
let f = fs.open(fn); | |
if (!f) | |
return false; | |
const labels = { device }; | |
let line; | |
while (line = nextline(f)) { | |
const x = wsplit(line); | |
if (length(x) < 2) | |
continue; | |
counter(`snmp6_${x[0]}`, null, skipdecl)(labels, x[1]); | |
} | |
} | |
parse("/proc/net/snmp6", "all"); | |
const root = "/proc/net/dev_snmp6/"; | |
for (let device in fs.lsdir(root)) | |
parse(root + device, device, true); |