]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Use table for strings concatenation
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Mar 2017 09:01:43 +0000 (10:01 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 27 Mar 2017 09:01:43 +0000 (10:01 +0100)
src/plugins/lua/metric_exporter.lua

index 2a2ebb597edbbd3bf7a29d329a4ff4186c89d82c..5da1cf7ec36d3eacce5afb11c4e756c903729a1e 100644 (file)
@@ -102,7 +102,7 @@ local function graphite_push(kwargs)
   else
     stamp = math.floor(util.get_time())
   end
-  local metrics_str = ''
+  local metrics_str = {}
   for _, v in ipairs(settings['metrics']) do
     local mvalue
     local mname = string.format('%s.%s', settings['metric_prefix'], v:gsub(' ', '_'))
@@ -112,9 +112,11 @@ local function graphite_push(kwargs)
     elseif #split == 2 then
       mvalue = kwargs['stats'][split[1]][split[2]]
     end
-    metrics_str = metrics_str .. string.format('%s %s %s\n', mname, mvalue, stamp)
+    metrics_str:insert(string.format('%s %s %s', mname, mvalue, stamp))
   end
-  metrics_str = metrics_str .. '\n'
+
+  metrics_str = metrics_str:concat('\n')
+
   tcp.request({
     ev_base = kwargs['ev_base'],
     pool = pool,