diff --git a/src/agent.lua b/src/agent.lua index b690959..f91a1a9 100644 --- a/src/agent.lua +++ b/src/agent.lua @@ -148,6 +148,8 @@ skynet.register_protocol { return cmd, string.sub(data, 3) end, dispatch = function(session, address, cmd, data) + skynet.ignoreret() + skynet.trace() --执行序的跟踪统计 cs(function() if cmd == actionCodes.Sys_heartBeat then agent_util:heart_beat(agentInfo) @@ -188,6 +190,7 @@ skynet.register_protocol { pack = skynet.pack, unpack = skynet.unpack, dispatch = function(session, address, submethod, ...) + skynet.trace() --执行序的跟踪统计 local result if not agentInfo.role then result = "__OFFLINE__" @@ -253,11 +256,14 @@ end skynet.start(function() skynet.dispatch("lua", function(session, source, command, ...) + skynet.trace() --执行序的跟踪统计 local f = CMD[command] if f then if command == "exit" then + skynet.ignoreret() f(...) elseif command == "start" then + skynet.ignoreret() f(session, source, ...) else skynet.ret(skynet.pack(f(...))) -- libgit2 0.21.2