Mercurial > prosody-modules
view mod_measure_modules/mod_measure_modules.lua @ 5927:07f32bf41303
mod_register_apps: Update Conversations Android version
Source:
- https://codeberg.org/iNPUTmice/Conversations/src/commit/4eee26e7d381f59a4402db30abbc640efeaf3980/build.gradle#L105
- https://apilevels.com/
Noticed thanks to https://mastodon.sdf.org/@itokoi/112745327733761311
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Mon, 08 Jul 2024 10:47:07 +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
