Adds and enforces periodic activities max duration

Implements #3477
This commit is contained in:
Simone Mainardi 2020-03-02 19:09:54 +01:00
parent 1074059c2d
commit 1e82eb073b
10 changed files with 91 additions and 61 deletions

View file

@ -31,7 +31,7 @@ local function check_slow_periodic_activity(params)
for ps_name, ps_stats in pairs(scripts_stats) do
local delta = alerts_api.interface_delta_val(script.key..ps_name --[[ metric name --]], params.granularity, ps_stats["num_is_slow"] or 0)
local info = alert_info(ps_name, (ps_stats["periodicity"] or 0) * 1000)
local info = alert_info(ps_name, (ps_stats["max_duration_secs"] or 0) * 1000)
if delta > 0 then
-- tprint({ps_name = ps_name, s = ">>>>>>>>>>>>>>>>>>>>>> TRIGGER"})

View file

@ -31,7 +31,7 @@ local function check_slow_periodic_activity(params)
for ps_name, ps_stats in pairs(scripts_stats) do
local delta = alerts_api.interface_delta_val(script.key..ps_name --[[ metric name --]], params.granularity, ps_stats["num_is_slow"] or 0)
local info = alert_info(ps_name, (ps_stats["periodicity"] - ps_stats["deadline_secs"]) * 1000)
local info = alert_info(ps_name, ps_stats["max_duration_secs"] * 1000)
if delta > 0 then
-- tprint({ps_name = ps_name, s = ">>>>>>>>>>>>>>>>>>>>>> TRIGGER"})