Mercurial > prosody-modules
comparison mod_measure_malloc/mod_measure_malloc.lua @ 2708:07d6077d2db7
mod_measure_memory: Split out mallinfo measuring into a separate module, mod_measure_malloc
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 27 Apr 2017 19:52:42 +0200 |
| parents | mod_measure_memory/mod_measure_memory.lua@a01a3fb96302 |
| children | a83eed629d4b |
comparison
equal
deleted
inserted
replaced
| 2707:dea35dfd5808 | 2708:07d6077d2db7 |
|---|---|
| 1 module:set_global(); | |
| 2 | |
| 3 local measure = require"core.statsmanager".measure; | |
| 4 local pposix = require"util.pposix"; | |
| 5 | |
| 6 local measures = {}; | |
| 7 setmetatable(measures, { | |
| 8 __index = function (t, k) | |
| 9 local m = measure("sizes", "memory."..k); t[k] = m; return m; | |
| 10 end | |
| 11 }); | |
| 12 module:hook("stats-update", function () | |
| 13 local m = measures; | |
| 14 for k, v in pairs(pposix.meminfo()) do | |
| 15 m[k](v); | |
| 16 end | |
| 17 end); |
