Mercurial > prosody-modules
view mod_measure_modules/mod_measure_modules.lua @ 6254:761b66d4b12e
mod_muc_moderation: Readme Compatibility
diff --git a/mod_muc_moderation/README.md b/mod_muc_moderation/README.md
--- a/mod_muc_moderation/README.md
+++ b/mod_muc_moderation/README.md
@@ -28,9 +28,10 @@ modules_enabled = {
# Compatibility
------- ---------------
- trunk Works^[as of 2025-06-13]
+ trunk Works as of 2025-06-13
13 Works
0.12 Works
+ ------- ---------------
## XEP version
| author | Menel <menel@snikket.de> |
|---|---|
| date | Fri, 13 Jun 2025 10:04:40 +0200 |
| parents | ecfd7aece33b |
| children |
line wrap: on
line source
module:set_global(); local mm = require "core.modulemanager"; local sm = require "core.statsmanager"; local measure_status = sm.metric("gauge", "prosody_module_status", "", "Prosody module status", { "host"; "module" }); local status_priorities = { error = 3; warn = 2; info = 1; core = 0 }; function module.add_host(module) local measure = measure_status:with_partial_label(module.host); if module.global then measure = measure_status:with_partial_label(":global"); end -- Already loaded modules local modules = mm.get_modules(module.host); for name, mod in pairs(modules) do measure:with_labels(name):set(status_priorities[mod.module.status_type] or 0); end -- TODO hook module load and unload -- Future changes module:hook("module-status/updated", function(event) local mod = mm.get_module(event.name); measure:with_labels(event.name):set(status_priorities[mod and mod.module.status_type] or 0); end); end module:add_host(); -- Initialize global context
