From 6d2a2e9153b575a02f7d501888335df9e4af0578 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sat, 23 Jun 2018 18:59:21 +0200 Subject: MUC: Measure cache hits and misses --- plugins/muc/mod_muc.lua | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'plugins/muc') diff --git a/plugins/muc/mod_muc.lua b/plugins/muc/mod_muc.lua index ab845e5b..e4278297 100644 --- a/plugins/muc/mod_muc.lua +++ b/plugins/muc/mod_muc.lua @@ -135,6 +135,8 @@ end local max_rooms = module:get_option_number("muc_max_rooms"); local max_live_rooms = module:get_option_number("muc_room_cache_size", 100); +local room_hit = module:measure("room_hit", "rate"); +local room_miss = module:measure("room_miss", "rate") local room_eviction = module:measure("room_eviction", "rate"); local rooms = cache.new(max_rooms or max_live_rooms, function (jid, room) if max_rooms then @@ -217,9 +219,11 @@ end function get_room_from_jid(room_jid) local room = rooms:get(room_jid); if room then + room_hit(); rooms:set(room_jid, room); -- bump to top; return room; end + room_miss(); return restore_room(room_jid); end -- cgit v1.2.3