Mercurial > prosody-modules
view mod_measure_stanza_counts/mod_measure_stanza_counts.lua @ 3756:ba4f45b8678f
mod_http_index: Hide http apps that haven't set a title by default
This setting was meant to default to this but by some mistake defaulted
to true.
Apps that haven't set a title might not be meant to be user facing, so
hiding them makes sense.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 23 Nov 2019 04:48:25 +0100 |
parents | 512405077709 |
children | 33b1b6ff23d8 |
line wrap: on
line source
module:set_global() local filters = require"util.filters"; local stanza_kinds = { message = true, presence = true, iq = true }; local function rate(measures, dir) return function (stanza, session) measures[dir](); measures[dir .. "_" .. session.type](); if stanza.attr and not stanza.attr.xmlns and stanza_kinds[stanza.name] then measures[dir .. "_" .. session.type .. "_" .. stanza.name](); end return stanza; end end local measures = setmetatable({}, { __index = function (t, name) local m = module:measure(name, "rate"); t[name] = m; return m; end }); local function measure_stanza_counts(session) filters.add_filter(session, "stanzas/in", rate(measures, "incoming")); filters.add_filter(session, "stanzas/out", rate(measures, "outgoing")); end filters.add_filter_hook(measure_stanza_counts);