packages/utils/prometheus-node-exporter-ucode/files/base/meminfo.uc
Andre Heider 06c2ef2ce4 prometheus-node-exporter-ucode: add new package
This is a port of prometheus-node-exporter-lua to ucode.

Signed-off-by: Andre Heider <a.heider@gmail.com>
2023-08-25 10:18:26 +02:00

24 lines
411 B
Ucode

let f = fs.open("/proc/meminfo");
if (!f)
return false;
let line;
while (line = nextline(f)) {
const x = wsplit(line);
if (length(x) < 2)
continue;
if (substr(x[0], -1) != ":")
continue;
let name;
if (substr(x[0], -2) == "):")
name = replace(substr(x[0], 0, -2), "(", "_");
else
name = substr(x[0], 0, -1);
gauge(`node_memory_${name}_bytes`)
(null, x[2] == "kB" ? x[1] * 1024 : x[1]);
}