Mercurial > prosody-modules
view mod_log_events_by_cpu_usage/mod_log_events_by_cpu_usage.lua @ 4298:020dd0a59f1f
mod_muc_markers: Add option for @id rewriting, default off (may break some clients)
XEP-0333 was updated to clarify that stanza-id should be used
instead of the 'id' attribute when in a MUC. Some clients still
use the id attribute, which is why we were rewriting it.
Rewriting is bad because mod_muc advertises stable_id, indicating
that Prosody does *not* rewrite ids. Recent versions of Conversations
actually depend on this being true.
All clients should migrate to using stanza-id for markers. See XEP-0333.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 14 Dec 2020 12:09:25 +0000 |
parents | c0bc97c0ba61 |
children |
line wrap: on
line source
module:set_global(); local treshold = module:get_option_number("log_cpu_threshold", 0.01); function event_wrapper(handlers, event_name, event_data) local cpu_before = os.clock(); local ret = handlers(event_name, event_data); local cpu_after = os.clock(); if (cpu_after - cpu_before) > treshold then module:log("warn", "%g seconds of CPU usage while processing event '%s'", (cpu_after - cpu_before), event_name); end return ret; end local http_events = require "net.http.server"._events; module:wrap_object_event(http_events, false, event_wrapper); module:wrap_event(false, event_wrapper); function module.add_host(module) module:wrap_event(false, event_wrapper); end