aboutsummaryrefslogtreecommitdiffstats
path: root/util/timer.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2015-11-22 17:18:29 +0100
committerKim Alvefur <zash@zash.se>2015-11-22 17:18:29 +0100
commitdfe8a2fd7df0215f3e74c9bedcb9a8e9aa36c8c0 (patch)
treedd20222ceeda01b6b77dbc2431fad6e8410c892a /util/timer.lua
parent5cc2151af1a06d291e26ca4ae4574e45c2a04492 (diff)
downloadprosody-dfe8a2fd7df0215f3e74c9bedcb9a8e9aa36c8c0.tar.gz
prosody-dfe8a2fd7df0215f3e74c9bedcb9a8e9aa36c8c0.zip
util.timer: Keep count of how many timer instances are active
Diffstat (limited to 'util/timer.lua')
-rw-r--r--util/timer.lua3
1 files changed, 3 insertions, 0 deletions
diff --git a/util/timer.lua b/util/timer.lua
index e3158d8b..9042264d 100644
--- a/util/timer.lua
+++ b/util/timer.lua
@@ -19,6 +19,7 @@ local _ENV = nil;
local _add_task = server.add_task;
+local _active_timers = 0;
local h = indexedbheap.create();
local params = {};
local next_time = nil;
@@ -46,6 +47,7 @@ local function _on_timer(now)
if peek ~= nil then
return peek - now;
end
+ _active_timers = _active_timers - 1;
end
local function add_task(delay, callback, param)
local current_time = get_time();
@@ -55,6 +57,7 @@ local function add_task(delay, callback, param)
params[id] = param;
if next_time == nil or event_time < next_time then
next_time = event_time;
+ _active_timers = _active_timers + 1;
_add_task(next_time - current_time, _on_timer);
end
return id;