commit 2b00750: [Fix] More fixes to fuzzystat

Vsevolod Stakhov vsevolod at rspamd.com
Fri May 12 10:07:05 UTC 2023


Author: Vsevolod Stakhov
Date: 2023-05-12 11:04:04 +0100
URL: https://github.com/rspamd/rspamd/commit/2b00750d9ab32004efd56e11a55a673ac8844684 (HEAD -> master)

[Fix] More fixes to fuzzystat

---
 lualib/rspamadm/fuzzy_stat.lua | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/lualib/rspamadm/fuzzy_stat.lua b/lualib/rspamadm/fuzzy_stat.lua
index 47b780a09..85af32d28 100644
--- a/lualib/rspamadm/fuzzy_stat.lua
+++ b/lualib/rspamadm/fuzzy_stat.lua
@@ -57,10 +57,14 @@ local function add_data(target, src)
 end
 
 local function print_num(num)
-  if opts['n'] or opts['number'] then
-    return tostring(num)
+  if num then
+    if opts['n'] or opts['number'] then
+      return tostring(num)
+    else
+      return rspamd_util.humanize_number(num)
+    end
   else
-    return rspamd_util.humanize_number(num)
+    return 'na'
   end
 end
 
@@ -301,8 +305,10 @@ return function(args, res)
         if key_stat.flags then
           print('')
           print('\tFlags stat:')
-          for flag,v in ipairs(key_stat.flags) do
-            print(string.format('\t%s', flag))
+          for flag,v in pairs(key_stat.flags) do
+            print(string.format('\t[%s]:', flag))
+            -- Remove irrelevant fields
+            v.checked = nil
             print_stat(v, '\t\t')
             print('')
           end
@@ -331,7 +337,7 @@ return function(args, res)
     print('')
     print('IPs statistics:')
 
-    local sorted_ips = sort_hash_table(res_ips, opts)
+    local sorted_ips = sort_hash_table(res_ips, opts, 'ip')
     for _, v in ipairs(sorted_ips) do
       print(string.format('%s', v['ip']))
       print_stat(v['data'], '\t')


More information about the Commits mailing list