Mercurial > prosody-modules
view mod_measure_client_features/mod_measure_client_features.lua @ 5468:14b5446e22e1
mod_http_oauth2: Fix returning errors from response handlers
This would either redirect the user back to the client along with the
error code, or show the error HTML template.
Previously this would just show some JSON to the user.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 18 May 2023 12:57:23 +0200 |
parents | 5fdbf416bd40 |
children |
line wrap: on
line source
module:set_global(); local measure = require"core.statsmanager".measure; local disco_ns = "http://jabber.org/protocol/disco#info"; local counters = { total = measure("amount", "client_features.total"); }; module:hook("stats-update", function () local total = 0; local buckets = {}; for _, session in pairs(prosody.full_sessions) do local disco_info = session.caps_cache; if disco_info ~= nil then for feature in disco_info:childtags("feature", disco_ns) do local var = feature.attr.var; if var ~= nil then if buckets[var] == nil then buckets[var] = 0; end buckets[var] = buckets[var] + 1; end end total = total + 1; end end for bucket, count in pairs(buckets) do if counters[bucket] == nil then counters[bucket] = measure("amount", "client_features."..bucket); end counters[bucket](count); end counters.total(total); end)