浏览代码

[Fix] Correct EMA time calculations

tags/2.1
BuGi 4 年前
父节点
当前提交
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))

正在加载...
取消
保存