Comparison

core/statsmanager.lua @ 10563:e8db377a2983

Merge 0.11->trunk
author Kim Alvefur <zash@zash.se>
date Tue, 24 Dec 2019 00:39:45 +0100
parent 10539:25f80afb1631
child 10884:6992c4be1a19
comparison
equal deleted inserted replaced
10562:670afc079f68 10563:e8db377a2983
77 mark_collection_done(); 77 mark_collection_done();
78 78
79 if stats.get_stats then 79 if stats.get_stats then
80 changed_stats, stats_extra = {}, {}; 80 changed_stats, stats_extra = {}, {};
81 for stat_name, getter in pairs(stats.get_stats()) do 81 for stat_name, getter in pairs(stats.get_stats()) do
82 -- luacheck: ignore 211/type
82 local type, value, extra = getter(); 83 local type, value, extra = getter();
83 local old_value = latest_stats[stat_name]; 84 local old_value = latest_stats[stat_name];
84 latest_stats[stat_name] = value; 85 latest_stats[stat_name] = value;
85 if value ~= old_value then 86 if value ~= old_value then
86 changed_stats[stat_name] = value; 87 changed_stats[stat_name] = value;
95 end 96 end
96 return stats_interval; 97 return stats_interval;
97 end 98 end
98 timer.add_task(stats_interval, collect); 99 timer.add_task(stats_interval, collect);
99 prosody.events.add_handler("server-started", function () collect() end, -1); 100 prosody.events.add_handler("server-started", function () collect() end, -1);
101 prosody.events.add_handler("server-stopped", function () collect() end, -1);
100 else 102 else
101 log("debug", "Statistics enabled using %s provider, collection is disabled", stats_provider_name); 103 log("debug", "Statistics enabled using %s provider, collection is disabled", stats_provider_name);
102 end 104 end
103 else 105 else
104 log("debug", "Statistics disabled"); 106 log("debug", "Statistics disabled");