Software /
code /
prosody-modules
Comparison
mod_munin/mod_munin.lua @ 1676:accbf0db0246
mod_munin: Exclude ignored stats even if they happen to be included in data
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 23 Apr 2015 16:58:57 +0200 |
parent | 1648:648ce9087902 |
child | 1692:44ddec97ad82 |
comparison
equal
deleted
inserted
replaced
1675:116488cced16 | 1676:accbf0db0246 |
---|---|
56 if not stat then conn:write("# Unknown service\n.\n"); return end | 56 if not stat then conn:write("# Unknown service\n.\n"); return end |
57 for _, _, k, value in meta:iter(stat, "", nil) do | 57 for _, _, k, value in meta:iter(stat, "", nil) do |
58 conn:write(s_format("%s %s\n", k, value)); | 58 conn:write(s_format("%s %s\n", k, value)); |
59 end | 59 end |
60 for _, name, k, value in meta:iter(stat, nil, nil) do | 60 for _, name, k, value in meta:iter(stat, nil, nil) do |
61 if name ~= "" then | 61 if name ~= "" and not ignore_stats:contains(name) then |
62 conn:write(s_format("%s.%s %s\n", name, k, value)); | 62 conn:write(s_format("%s.%s %s\n", name, k, value)); |
63 end | 63 end |
64 end | 64 end |
65 conn:write(".\n"); | 65 conn:write(".\n"); |
66 end | 66 end |
67 | 67 |
68 function munin_commands.fetch(conn, line) | 68 function munin_commands.fetch(conn, line) |
69 local stat = line:match("%s(%S+)"); | 69 local stat = line:match("%s(%S+)"); |
70 if not stat then conn:write("# Unknown service\n.\n"); return end | 70 if not stat then conn:write("# Unknown service\n.\n"); return end |
71 for _, name, value in data:iter(stat, nil) do | 71 for _, name, value in data:iter(stat, nil) do |
72 conn:write(s_format("%s.value %s\n", name, tostring(value))); | 72 if not ignore_stats:contains(name) then |
73 conn:write(s_format("%s.value %s\n", name, tostring(value))); | |
74 end | |
73 end | 75 end |
74 conn:write(".\n"); | 76 conn:write(".\n"); |
75 end | 77 end |
76 | 78 |
77 function munin_commands.quit(conn) | 79 function munin_commands.quit(conn) |