Remove remaining references to boa and lucid
[project/luci.git] / libs / core / luasrc / debug.lua
index d64700e..8ff1bb6 100644 (file)
@@ -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)
@@ -9,15 +9,20 @@ __file__ = debug.getinfo(1, 'S').source:sub(2)
 function trap_memtrace(flags, dest)
        flags = flags or "clr"
        local tracefile = io.open(dest or "/tmp/memtrace", "w")
+       local peak = 0
 
        local function trap(what, line)
                local info = debug.getinfo(2, "Sn")
+               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"), "\n"
+                               size, " (", peak, ")\n"
                        )
                end
        end