Mercurial > prosody-modules
view mod_measure_stanza_counts/mod_measure_stanza_counts.lua @ 5252:85f0c6c1c24f
mod_http_oauth2: Fix attempt to index a boolean value
_This_ function signature strikes again
It returns true, payload, but only passed the boolean on in place of the
client, tripping up client_subset()
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 16 Mar 2023 00:06:43 +0100 |
parents | 33b1b6ff23d8 |
children |
line wrap: on
line source
module:set_global() local filters = require"util.filters"; local stanzas_in = module:metric( "counter", "received", "", "Stanzas received by Prosody", { "session_type", "stanza_kind" } ) local stanzas_out = module:metric( "counter", "sent", "", "Stanzas sent by prosody", { "session_type", "stanza_kind" } ) local stanza_kinds = { message = true, presence = true, iq = true }; local function rate(metric_family) return function (stanza, session) if stanza.attr and not stanza.attr.xmlns and stanza_kinds[stanza.name] then metric_family:with_labels(session.type, stanza.name):add(1); end return stanza; end end local function measure_stanza_counts(session) filters.add_filter(session, "stanzas/in", rate(stanzas_in)); filters.add_filter(session, "stanzas/out", rate(stanzas_out)); end filters.add_filter_hook(measure_stanza_counts);