mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-24 20:23:06 +00:00
lazy init debug command
This commit is contained in:
@@ -10,7 +10,10 @@ function skynet.info_func(func)
|
|||||||
internal_info_func = func
|
internal_info_func = func
|
||||||
end
|
end
|
||||||
|
|
||||||
local dbgcmd = {}
|
local dbgcmd
|
||||||
|
|
||||||
|
local function init_dbgcmd()
|
||||||
|
dbgcmd = {}
|
||||||
|
|
||||||
function dbgcmd.MEM()
|
function dbgcmd.MEM()
|
||||||
local kb, bytes = collectgarbage "count"
|
local kb, bytes = collectgarbage "count"
|
||||||
@@ -67,8 +70,11 @@ function dbgcmd.SUPPORT(pname)
|
|||||||
return skynet.ret(skynet.pack(skynet.dispatch(pname) ~= nil))
|
return skynet.ret(skynet.pack(skynet.dispatch(pname) ~= nil))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
return dbgcmd
|
||||||
|
end -- function init_dbgcmd
|
||||||
|
|
||||||
local function _debug_dispatch(session, address, cmd, ...)
|
local function _debug_dispatch(session, address, cmd, ...)
|
||||||
local f = dbgcmd[cmd]
|
local f = (dbgcmd or init_dbgcmd())[cmd] -- lazy init dbgcmd
|
||||||
assert(f, cmd)
|
assert(f, cmd)
|
||||||
f(...)
|
f(...)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user