Mercurial > prosody-modules
view mod_measure_stanza_counts/mod_measure_stanza_counts.lua @ 5039:c0d243b27e64
mod_sasl2, mod_sasl_bind2, mod_sasl2_sm: Bump XEP-0388 namespace
This is the namespace for the proposed update to XEP-0388. I.e. not even
experimental yet... but this is all a work in progress anyway.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 13 Sep 2022 20:32:20 +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);