Software / code / prosody
Comparison
plugins/mod_http_file_share.lua @ 11802:3d411720e719
mod_http_file_share: Fix measuring how long periodic task take
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 14 Sep 2021 15:33:39 +0200 |
| parent | 11794:5d925f340ae6 |
| child | 11853:ae5ac9830add |
comparison
equal
deleted
inserted
replaced
| 11801:ab0dfe9cbe69 | 11802:3d411720e719 |
|---|---|
| 446 local wait, done = async.waiter(); | 446 local wait, done = async.waiter(); |
| 447 module:add_timer(t, done) | 447 module:add_timer(t, done) |
| 448 wait(); | 448 wait(); |
| 449 end | 449 end |
| 450 | 450 |
| 451 local prune_start = module:measure("prune", "times"); | |
| 452 | |
| 451 local reaper_task = async.runner(function(boundary_time) | 453 local reaper_task = async.runner(function(boundary_time) |
| 452 local prune_done = module:measure("prune", "times"); | 454 local prune_done = prune_start(); |
| 453 local iter, total = assert(uploads:find(nil, {["end"] = boundary_time; total = true})); | 455 local iter, total = assert(uploads:find(nil, {["end"] = boundary_time; total = true})); |
| 454 | 456 |
| 455 if total == 0 then | 457 if total == 0 then |
| 456 module:log("info", "No expired uploaded files to prune"); | 458 module:log("info", "No expired uploaded files to prune"); |
| 457 prune_done(); | 459 prune_done(); |
| 532 end | 534 end |
| 533 | 535 |
| 534 if total_storage_limit then | 536 if total_storage_limit then |
| 535 local async = require "util.async"; | 537 local async = require "util.async"; |
| 536 | 538 |
| 539 local summary_start = module:measure("summary", "times"); | |
| 540 | |
| 537 local summarizer_task = async.runner(function() | 541 local summarizer_task = async.runner(function() |
| 538 local summary_done = module:measure("summary", "times"); | 542 local summary_done = summary_start(); |
| 539 local iter = assert(uploads:find(nil)); | 543 local iter = assert(uploads:find(nil)); |
| 540 | 544 |
| 541 local count, sum = 0, 0; | 545 local count, sum = 0, 0; |
| 542 for _, file in iter do | 546 for _, file in iter do |
| 543 sum = sum + tonumber(file.attr.size); | 547 sum = sum + tonumber(file.attr.size); |