Quellcode durchsuchen

[Fix] Correct EMA time calculations

tags/2.1
BuGi vor 4 Jahren
Ursprung
Commit
9b9e41ca9c
1 geänderte Dateien mit 2 neuen und 2 gelöschten Zeilen
  1. 2
    2
      src/plugins/lua/reputation.lua

+ 2
- 2
src/plugins/lua/reputation.lua Datei anzeigen

@@ -865,8 +865,8 @@ local function reputation_redis_init(rule, cfg, ev_base, worker)
local last_value = tonumber(redis.call('HGET', KEYS[1], 'v' .. '{= w.name =}'))
local window = {= w.time =}
-- Adjust alpha
local time_diff = now - last_value
if time_diff > 0 then
local time_diff = now - last
if time_diff < 0 then
time_diff = 0
end
local alpha = 1.0 - math.exp((-time_diff) / (1000 * window))

Laden…
Abbrechen
Speichern