Mercurial > prosody-hg
comparison util/statistics.lua @ 10411:db2a06b9ff98
Merge 0.11->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 16 Nov 2019 16:52:31 +0100 |
| parents | bbc879eab1bf |
| children | d75d805c852f |
comparison
equal
deleted
inserted
replaced
| 10410:659b577f280c | 10411:db2a06b9ff98 |
|---|---|
| 55 return function (delta) | 55 return function (delta) |
| 56 v = v + delta; | 56 v = v + delta; |
| 57 end; | 57 end; |
| 58 end; | 58 end; |
| 59 rate = function (name) | 59 rate = function (name) |
| 60 local since, n = time(), 0; | 60 local since, n, total = time(), 0, 0; |
| 61 registry[name..":rate"] = function () | 61 registry[name..":rate"] = function () |
| 62 total = total + n; | |
| 62 local t = time(); | 63 local t = time(); |
| 63 local stats = { | 64 local stats = { |
| 64 rate = n/(t-since); | 65 rate = n/(t-since); |
| 65 count = n; | 66 count = n; |
| 67 total = total; | |
| 66 }; | 68 }; |
| 67 since, n = t, 0; | 69 since, n = t, 0; |
| 68 return "rate", stats.rate, stats; | 70 return "rate", stats.rate, stats; |
| 69 end; | 71 end; |
| 70 return function () | 72 return function () |
