Software / code / prosody
Comparison
plugins/mod_admin_shell.lua @ 13582:67c9fc643873
mod_admin_shell: stats:show(): Friendlier error message when statistics disabled
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sat, 28 Dec 2024 18:35:24 +0000 |
| parent | 13562:f77c247258cc |
| child | 13591:382d1a92006f |
comparison
equal
deleted
inserted
replaced
| 13581:c71feb7686c0 | 13582:67c9fc643873 |
|---|---|
| 2429 | 2429 |
| 2430 describe_command [[stats:show(pattern) - Show internal statistics, optionally filtering by name with a pattern.]] | 2430 describe_command [[stats:show(pattern) - Show internal statistics, optionally filtering by name with a pattern.]] |
| 2431 -- Undocumented currently, you can append :histogram() or :cfgraph() to stats:show() for rendered graphs. | 2431 -- Undocumented currently, you can append :histogram() or :cfgraph() to stats:show() for rendered graphs. |
| 2432 function def_env.stats:show(name_filter) | 2432 function def_env.stats:show(name_filter) |
| 2433 local statsman = require "prosody.core.statsmanager" | 2433 local statsman = require "prosody.core.statsmanager" |
| 2434 local metric_registry = statsman.get_metric_registry(); | |
| 2435 if not metric_registry then | |
| 2436 return nil, [[Statistics disabled. Try `statistics = "internal"` in the global section of the config file and restart.]]; | |
| 2437 end | |
| 2434 local collect = statsman.collect | 2438 local collect = statsman.collect |
| 2435 if collect then | 2439 if collect then |
| 2436 -- force collection if in manual mode | 2440 -- force collection if in manual mode |
| 2437 collect() | 2441 collect() |
| 2438 end | 2442 end |
| 2439 local metric_registry = statsman.get_metric_registry(); | |
| 2440 local displayed_stats = new_stats_context(self); | 2443 local displayed_stats = new_stats_context(self); |
| 2441 for family_name, metric_family in iterators.sorted_pairs(metric_registry:get_metric_families()) do | 2444 for family_name, metric_family in iterators.sorted_pairs(metric_registry:get_metric_families()) do |
| 2442 if not name_filter or family_name:match(name_filter) then | 2445 if not name_filter or family_name:match(name_filter) then |
| 2443 table.insert(displayed_stats, { | 2446 table.insert(displayed_stats, { |
| 2444 family_name, | 2447 family_name, |