Software /
code /
prosody
Comparison
core/statsmanager.lua @ 6582:71b5de1d830b
statsmanager: Fire event at the start of collection to allow for polling
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 10 Mar 2015 16:26:25 +0100 |
parent | 6577:1e749832ed3b |
child | 6910:82765a4ec799 |
comparison
equal
deleted
inserted
replaced
6580:74946f050209 | 6582:71b5de1d830b |
---|---|
26 local mark_collection_start = measure("times", "stats.collection"); | 26 local mark_collection_start = measure("times", "stats.collection"); |
27 local mark_processing_start = measure("times", "stats.processing"); | 27 local mark_processing_start = measure("times", "stats.processing"); |
28 | 28 |
29 function collect() | 29 function collect() |
30 local mark_collection_done = mark_collection_start(); | 30 local mark_collection_done = mark_collection_start(); |
31 fire_event("stats-update"); | |
31 changed_stats, stats_extra = {}, {}; | 32 changed_stats, stats_extra = {}, {}; |
32 for stat_name, getter in pairs(stats.get_stats()) do | 33 for stat_name, getter in pairs(stats.get_stats()) do |
33 local type, value, extra = getter(); | 34 local type, value, extra = getter(); |
34 local old_value = latest_stats[stat_name]; | 35 local old_value = latest_stats[stat_name]; |
35 latest_stats[stat_name] = value; | 36 latest_stats[stat_name] = value; |