Comparison

plugins/mod_pep.lua @ 12087:19f67d44ec37 0.11

mod_pep: Limit possible growth of node subscription info
author Kim Alvefur <zash@zash.se>
date Thu, 04 Nov 2021 00:36:41 +0100
parent 12086:1dc00ca6ee9d
child 12088:e5028f6eb599
comparison
equal deleted inserted replaced
12086:1dc00ca6ee9d 12087:19f67d44ec37
31 if item then 31 if item then
32 module:remove_item("pep-service", item); 32 module:remove_item("pep-service", item);
33 end 33 end
34 end):table(); 34 end):table();
35 35
36 -- size of caches with smaller objects
37 local info_cache_size = module:get_option_number("pep_info_cache_size", 10000);
38
36 -- username -> recipient -> set of nodes 39 -- username -> recipient -> set of nodes
37 local recipients = {}; 40 local recipients = cache.new(info_cache_size):table();
38 41
39 -- caps hash -> set of nodes 42 -- caps hash -> set of nodes
40 local hash_map = {}; 43 local hash_map = cache.new(info_cache_size):table();
41 44
42 local host = module.host; 45 local host = module.host;
43 46
44 local node_config = module:open_store("pep", "map"); 47 local node_config = module:open_store("pep", "map");
45 local known_nodes = module:open_store("pep"); 48 local known_nodes = module:open_store("pep");