Mercurial > prosody-hg
comparison plugins/mod_http_file_share.lua @ 11794:5d925f340ae6
mod_http_file_share: Measure current total usage
In order to allow monitoring. Especially as there's not much in the way
of hard numbers on how much space gets used.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sun, 12 Sep 2021 17:03:02 +0200 |
| parents | f0971a9eba88 |
| children | 3d411720e719 |
comparison
equal
deleted
inserted
replaced
| 11793:9006ff4838ff | 11794:5d925f340ae6 |
|---|---|
| 68 | 68 |
| 69 local total_storage_usage = nil; | 69 local total_storage_usage = nil; |
| 70 | 70 |
| 71 local measure_upload_cache_size = module:measure("upload_cache", "amount"); | 71 local measure_upload_cache_size = module:measure("upload_cache", "amount"); |
| 72 local measure_quota_cache_size = module:measure("quota_cache", "amount"); | 72 local measure_quota_cache_size = module:measure("quota_cache", "amount"); |
| 73 local measure_total_storage_usage = nil; | |
| 74 if total_storage_limit then | |
| 75 measure_total_storage_usage = module:measure("total_storage", "amount", { unit = "bytes" }); | |
| 76 end | |
| 73 | 77 |
| 74 module:hook_global("stats-update", function () | 78 module:hook_global("stats-update", function () |
| 75 measure_upload_cache_size(upload_cache:count()); | 79 measure_upload_cache_size(upload_cache:count()); |
| 76 measure_quota_cache_size(quota_cache:count()); | 80 measure_quota_cache_size(quota_cache:count()); |
| 81 if total_storage_limit then | |
| 82 measure_total_storage_usage(total_storage_usage); | |
| 83 end | |
| 77 end); | 84 end); |
| 78 | 85 |
| 79 local buckets = {}; | 86 local buckets = {}; |
| 80 for n = 10, 40, 2 do | 87 for n = 10, 40, 2 do |
| 81 local exp = math.floor(2 ^ n); | 88 local exp = math.floor(2 ^ n); |
