# HG changeset patch # User Emmanuel Gil Peyrot # Date 1570734465 -7200 # Node ID 7f5ce667d93ee9fb1dcbb8610330ad807662d762 # Parent d3d27f2558fb13cf124a6fc8506611fbf2a912d7 mod_nodeinfo2: Store and restore the total message count. diff -r d3d27f2558fb -r 7f5ce667d93e mod_nodeinfo2/mod_nodeinfo2.lua --- a/mod_nodeinfo2/mod_nodeinfo2.lua Thu Oct 10 20:43:49 2019 +0200 +++ b/mod_nodeinfo2/mod_nodeinfo2.lua Thu Oct 10 21:07:45 2019 +0200 @@ -37,15 +37,21 @@ week_users = nil; end +local message_count_store = module:open_store("message_count"); +local message_count = message_count_store:get("message_count"); + module:provides("http", { default_path = "/.well-known/x-nodeinfo2"; route = { GET = function (event) local stats, changed_only, extras = get_stats(); - local message_count = nil; for stat, _ in pairs(stats) do if stat == "/*/mod_measure_message_e2ee/message:rate" then - message_count = extras[stat].total; + local new_message_count = extras[stat].total; + if new_message_count ~= message_count then + message_count = new_message_count; + message_count_store:set("message_count", message_count); + end end end