# HG changeset patch # User Kim Alvefur # Date 1529773161 -7200 # Node ID 89f6b2a2bec34fbb4745acb80f3006a25ff07638 # Parent d367aeb9c50ff845d1c159c16cba91cd9c2043fb MUC: Measure cache hits and misses diff -r d367aeb9c50f -r 89f6b2a2bec3 plugins/muc/mod_muc.lua --- a/plugins/muc/mod_muc.lua Sat Jun 23 18:58:56 2018 +0200 +++ b/plugins/muc/mod_muc.lua Sat Jun 23 18:59:21 2018 +0200 @@ -135,6 +135,8 @@ 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 @@ 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