From c27051a9738aa07cc1041e253d18fbacc9f51d98 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 25 Mar 2015 21:52:39 +0000 Subject: [PATCH] Cache atom results. --- src/plugins/lua/spamassassin.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/spamassassin.lua b/src/plugins/lua/spamassassin.lua index 8aad56618..345e96b25 100644 --- a/src/plugins/lua/spamassassin.lua +++ b/src/plugins/lua/spamassassin.lua @@ -383,7 +383,12 @@ end local function process_atom(atom, task) local atom_cb = atoms[atom] if atom_cb then - return atom_cb(task) + local res = task:cache_get(atom) + if res < 0 then + res = atom_cb(task) + task:cache_set(atom, res) + end + return res else rspamd_logger.err('Cannot find atom ' .. atom) end -- 2.39.5