# HG changeset patch # User Kim Alvefur # Date 1545492891 -3600 # Node ID 26ae3b6a8a57a844d154beeb620413caf8733e8a # Parent 4cbb1e38143140ddd412da49c941b85b4ef02387 mod_pubsub_stats: Generate a textual summary for notifications diff -r 4cbb1e381431 -r 26ae3b6a8a57 mod_pubsub_stats/mod_pubsub_stats.lua --- a/mod_pubsub_stats/mod_pubsub_stats.lua Tue Dec 18 19:12:52 2018 +0100 +++ b/mod_pubsub_stats/mod_pubsub_stats.lua Sat Dec 22 16:34:51 2018 +0100 @@ -40,3 +40,15 @@ function module.unload() pubsub.service:delete(node, true); end + +module:hook("pubsub-summary/http://jabber.org/protocol/stats", function (event) + local payload = event.payload; + local summary = {}; + for stat in payload:childtags("stat") do + if stat.attr.name and stat.attr.value then + table.insert(summary, string.format("%s: %g %s", stat.attr.name, tonumber(stat.attr.value), stat.attr.units or "")); + end + end + return table.concat(summary, "\n"); +end); +