Mercurial > prosody-modules
view mod_log_events_by_memory/mod_log_events_by_memory.lua @ 5186:fa3059e653fa
mod_http_oauth2: Implement the Implicit flow
Everyone says this is insecure and bad, but it's also the only thing
that makes sense for e.g. pure JavaScript clients, but hey implement
this even more complicated thing instead!
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 02 Mar 2023 22:06:50 +0100 |
parents | 5fe34e5f9829 |
children |
line wrap: on
line source
module:set_global(); local treshold = module:get_option_number("log_memory_threshold", 20*1024); function event_wrapper(handlers, event_name, event_data) local memory_before = collectgarbage("count")*1024; local ret = handlers(event_name, event_data); local memory_after = collectgarbage("count")*1024; if (memory_after - memory_before) > treshold then module:log("warn", "Memory increased by %g bytes while processing event '%s'", (memory_after - memory_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