]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Some display/adding fixes
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 25 Nov 2024 11:04:53 +0000 (11:04 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 25 Nov 2024 11:04:53 +0000 (11:04 +0000)
lualib/rspamadm/fuzzy_stat.lua

index 011f9d37cb9c3e57cf338a1b8712872c96d33e51..c65a1a477b7bff6ef31c8e52b84260919157bbad 100644 (file)
@@ -72,10 +72,16 @@ local function add_data(target, src)
       end
     elseif k == 'ratelimit' then
       if not target.ratelimit then
-        target.ratelimit = {}
+        target.ratelimit = {
+          cur = {
+            last = 0,
+            count = 0
+          }
+        }
       end
       -- Ratelimit is passed as {cur = count, last = time}
-      target.ratelimit.cur = v
+      target.ratelimit.cur.count = v.cur + target.ratelimit.cur.count
+      target.ratelimit.cur.last = math.max(v.last, target.ratelimit.cur.last)
     end
   end
 end
@@ -355,7 +361,7 @@ return function(args, res)
           print(string.format('\tLimit: %s (%.2f per hour leak rate)',
               print_num(key_stat.ratelimit.limit.burst), (key_stat.ratelimit.limit.rate or 0.0) * 3600))
           print(string.format('\tCurrent: %s (%s last)',
-              print_num(key_stat.ratelimit.cur), os.date('%c', key_stat.ratelimit.last)))
+              print_num(key_stat.ratelimit.cur.count), os.date('%c', key_stat.ratelimit.cur.last)))
           print('')
         end