Просмотр исходного кода

[Fix] Correct EMA time calculations

tags/2.1
BuGi 4 лет назад
Родитель
Сommit
9b9e41ca9c
1 измененных файлов: 2 добавлений и 2 удалений
  1. 2
    2
      src/plugins/lua/reputation.lua

+ 2
- 2
src/plugins/lua/reputation.lua Просмотреть файл

@@ -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))

Загрузка…
Отмена
Сохранить