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