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 ()