b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | function parse(fn, device, skipdecl) { |
2 | let f = fs.open(fn); | ||||
3 | |||||
4 | if (!f) | ||||
5 | return false; | ||||
6 | |||||
7 | const labels = { device }; | ||||
8 | let line; | ||||
9 | while (line = nextline(f)) { | ||||
10 | const x = wsplit(line); | ||||
11 | |||||
12 | if (length(x) < 2) | ||||
13 | continue; | ||||
14 | |||||
15 | counter(`snmp6_${x[0]}`, null, skipdecl)(labels, x[1]); | ||||
16 | } | ||||
17 | } | ||||
18 | |||||
19 | parse("/proc/net/snmp6", "all"); | ||||
20 | |||||
21 | const root = "/proc/net/dev_snmp6/"; | ||||
22 | for (let device in fs.lsdir(root)) | ||||
23 | parse(root + device, device, true); |