diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-05-30 13:39:31 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-05-30 13:39:31 +0100 |
commit | d927a3a73c751adc21694262f0c931b8a6a55372 (patch) | |
tree | e902e7cb5302931e281a7deb6b17f221d2495fc0 /lualib/rescore_utility.lua | |
parent | 35760b345d41bb915d1dc9c9c1dcd08e32d12432 (diff) | |
download | rspamd-d927a3a73c751adc21694262f0c931b8a6a55372.tar.gz rspamd-d927a3a73c751adc21694262f0c931b8a6a55372.zip |
[Project] Rework rescore tool to the new architecture
Diffstat (limited to 'lualib/rescore_utility.lua')
-rw-r--r-- | lualib/rescore_utility.lua | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/lualib/rescore_utility.lua b/lualib/rescore_utility.lua index 2a9372d4e..268e814d8 100644 --- a/lualib/rescore_utility.lua +++ b/lualib/rescore_utility.lua @@ -47,20 +47,30 @@ function utility.read_log_file(file) return lines end -function utility.get_all_logs(dir_path) +function utility.get_all_logs(dirs) -- Reads all log files in the directory and returns a list of logs. - if dir_path:sub(#dir_path, #dir_path) == "/" then - dir_path = dir_path:sub(1, #dir_path -1) + if type(dirs) == 'string' then + dirs = {dirs} end - local files = rspamd_util.glob(dir_path .. "/*.log") local all_logs = {} - for _, file in pairs(files) do - local logs = utility.read_log_file(file) - for _, log_line in pairs(logs) do - all_logs[#all_logs + 1] = log_line + for _,dir in ipairs(dirs) do + if dir:sub(-1, -1) == "/" then + dir = dir:sub(1, -2) + local files = rspamd_util.glob(dir .. "/*.log") + for _, file in pairs(files) do + local logs = utility.read_log_file(file) + for _, log_line in pairs(logs) do + table.insert(all_logs, log_line) + end + end + else + local logs = utility.read_log_file(dir) + for _, log_line in pairs(logs) do + table.insert(all_logs, log_line) + end end end @@ -160,8 +170,8 @@ function utility.generate_statistics_from_logs(logs, threshold) end -- Find slowest message - if (tonumber(log[#log-1]) > tonumber(file_stats.slowest)) then - file_stats.slowest = tostring(tonumber(log[#log-1])) + if ((tonumber(log[#log-1]) or 0) > file_stats.slowest) then + file_stats.slowest = tonumber(log[#log-1]) file_stats.slowest_file = log[#log] end end |