From 9631d45fcc26b772b86ddf756608dd7ac2cf4a57 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 28 Mar 2021 13:15:11 +0200 Subject: mod_http_file_share: Report number of items in caches to statsmanager This is neat, O(1) reporting, why don't we do this everywhere? Gives you an idea of how much stuff is in the caches, which may help inform decisions on whether the size is appropriate. --- plugins/mod_http_file_share.lua | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'plugins') diff --git a/plugins/mod_http_file_share.lua b/plugins/mod_http_file_share.lua index 94b84867..2191cb30 100644 --- a/plugins/mod_http_file_share.lua +++ b/plugins/mod_http_file_share.lua @@ -62,6 +62,14 @@ local upload_errors = errors.init(module.name, namespace, { local upload_cache = cache.new(1024); local quota_cache = cache.new(1024); +local measure_upload_cache_size = module:measure("upload_cache", "amount"); +local measure_quota_cache_size = module:measure("quota_cache", "amount"); + +module:hook_global("stats-update", function () + measure_upload_cache_size(upload_cache:count()); + measure_quota_cache_size(quota_cache:count()); +end); + local measure_uploads = module:measure("upload", "sizes"); -- Convenience wrapper for logging file sizes -- cgit v1.2.3