summaryrefslogtreecommitdiffhomepage
path: root/libs/core
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2009-07-23 03:19:46 +0000
committerJo-Philipp Wich <jow@openwrt.org>2009-07-23 03:19:46 +0000
commit3f1393006eadecf0068156c20a9e36ad9abd50f7 (patch)
tree33cedd93b3c9f39b39ab5e4af2d8e632ef7b8ea7 /libs/core
parent3e0b6b681c1d62465d285859d3496f0667d35018 (diff)
libs/core: debug.lua use integers for memory size and peak value
Diffstat (limited to 'libs/core')
-rw-r--r--libs/core/luasrc/debug.lua9
1 files changed, 5 insertions, 4 deletions
diff --git a/libs/core/luasrc/debug.lua b/libs/core/luasrc/debug.lua
index 3969254a9..8ff1bb698 100644
--- a/libs/core/luasrc/debug.lua
+++ b/libs/core/luasrc/debug.lua
@@ -1,6 +1,6 @@
local debug = require "debug"
local io = require "io"
-local collectgarbage = collectgarbage
+local collectgarbage, floor = collectgarbage, math.floor
module "luci.debug"
__file__ = debug.getinfo(1, 'S').source:sub(2)
@@ -13,15 +13,16 @@ function trap_memtrace(flags, dest)
local function trap(what, line)
local info = debug.getinfo(2, "Sn")
- if collectgarbage("count") > peak then
- peak = collectgarbage("count")
+ local size = floor(collectgarbage("count"))
+ if size > peak then
+ peak = size
end
if tracefile then
tracefile:write(
"[", what, "] ", info.source, ":", (line or "?"), "\t",
(info.namewhat or ""), "\t",
(info.name or ""), "\t",
- collectgarbage("count"), " (", peak, ")\n"
+ size, " (", peak, ")\n"
)
end
end