]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Metadata exporter: score should be number
authorAndrew Lewis <nerf@judo.za.org>
Fri, 2 Jun 2017 14:11:31 +0000 (16:11 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Fri, 2 Jun 2017 14:11:31 +0000 (16:11 +0200)
lualib/lua_util.lua
src/plugins/lua/metadata_exporter.lua

index 2ae4e69b1b8fde8bbceace274828f03db0912a2b..81e4cb606d1a0232a0ff63ff56ed990fbd294676 100644 (file)
@@ -24,4 +24,10 @@ exports.rspamd_str_trim = function(s)
   return match(ptrim, s)
 end
 
+-- Robert Jay Gould http://lua-users.org/wiki/SimpleRound
+exports.round = function(num, numDecimalPlaces)
+  local mult = 10^(numDecimalPlaces or 0)
+  return math.floor(num * mult + 0.5) / mult
+end
+
 return exports
index c4fb5fd03c131b65fcd6e34d9c6482300a06ff3d..416f03cabfe0ecbd2e67bc4c557dea7dcb318c5a 100644 (file)
@@ -26,6 +26,7 @@ local rspamd_http = require "rspamd_http"
 local rspamd_tcp = require "rspamd_tcp"
 local rspamd_util = require "rspamd_util"
 local rspamd_logger = require "rspamd_logger"
+local lutil = require "lua_util"
 local ucl = require "ucl"
 local E = {}
 local N = 'metadata_exporter'
@@ -69,7 +70,7 @@ local function get_general_metadata(task, flatten, no_content)
   r.user = task:get_user() or 'unknown'
   r.qid = task:get_queue_id() or 'unknown'
   r.action = task:get_metric_action('default')
-  r.score = string.format('%.2f', task:get_metric_score('default')[1])
+  r.score = lutil.round(task:get_metric_score('default')[1], 2)
   local rcpt = task:get_recipients('smtp')
   if rcpt then
     local l = {}