# HG changeset patch # User Kim Alvefur # Date 1527564845 -7200 # Node ID 380f92276e57c96c9e285aa237d1961f3b3f3bad # Parent b01ef74c9fc05359e5bd59415903c855f24f7502 mod_pubsub_stats: Make the node used configurable diff -r b01ef74c9fc0 -r 380f92276e57 mod_pubsub_stats/mod_pubsub_stats.lua --- a/mod_pubsub_stats/mod_pubsub_stats.lua Tue May 29 05:31:56 2018 +0200 +++ b/mod_pubsub_stats/mod_pubsub_stats.lua Tue May 29 05:34:05 2018 +0200 @@ -5,6 +5,8 @@ local actor = module.host .. "/modules/" .. module.name; +local node = module:get_option_string(module.name .. "_node", "stats"); + local function publish_stats(stats, stats_extra) local id = "current"; local xitem = st.stanza("item", { id = id }) @@ -16,15 +18,15 @@ xitem:tag("stat", { name = name, unit = unit, value = tostring(value) }):up(); end - local ok, err = pubsub.service:publish("stats", actor, id, xitem); + local ok, err = pubsub.service:publish(node, actor, id, xitem); if not ok then module:log("error", "Error publishing stats: %s", err); end end function module.load() - pubsub.service:create("stats", true); - pubsub.service:set_affiliation("stats", true, actor, "publisher"); + pubsub.service:create(node, true); + pubsub.service:set_affiliation(node, true, actor, "publisher"); end module:hook_global("stats-updated", function (event) @@ -32,5 +34,5 @@ end); function module.unload() - pubsub.service:delete("stats", true); + pubsub.service:delete(node, true); end