|
|
@@ -7,6 +7,7 @@
|
|
|
local MaiDianDefine = require("MaiDian.MaiDianDefine")
|
|
|
local Util = require("common.Util")
|
|
|
local Log = require("common.Log")
|
|
|
+local Timer = require("core.Timer")
|
|
|
|
|
|
-- 埋点玩家信息
|
|
|
tMaiDianPlay =
|
|
|
@@ -39,11 +40,11 @@ local function MainDian_Sort(l, r)
|
|
|
return l.key < r.key
|
|
|
end
|
|
|
|
|
|
--- 定时写日志
|
|
|
-function MaiDian_OnTime()
|
|
|
- print("[MaiDian_OnTime] 写日志开始")
|
|
|
+-- 写日志
|
|
|
+function MaiDian_DoWrite()
|
|
|
+ print("[MaiDian_DoWrite] 写日志开始")
|
|
|
if not tMaiDianPlay or not _G.next(tMaiDianPlay) then
|
|
|
- print("[MaiDian_OnTime] 无数据直接返回")
|
|
|
+ print("[MaiDian_DoWrite] 无数据直接返回")
|
|
|
return
|
|
|
end
|
|
|
|
|
|
@@ -66,7 +67,7 @@ function MaiDian_OnTime()
|
|
|
tTotalInfo[nType][v].nValue = tTotalInfo[nType][v].nValue + 1
|
|
|
end
|
|
|
end
|
|
|
- print("[MaiDian_OnTime] 汇总结束")
|
|
|
+ print("[MaiDian_DoWrite] 汇总结束")
|
|
|
table.print_lua_table(tTotalInfo)
|
|
|
local tSortData ={}
|
|
|
for nType, tData in pairs(tTotalInfo) do
|
|
|
@@ -109,7 +110,7 @@ function MaiDian_OnTime()
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
- print("[MaiDian_OnTime] 统计玩家累计值结束")
|
|
|
+ print("[MaiDian_DoWrite] 统计玩家累计值结束")
|
|
|
-- 计算区间分布
|
|
|
for playerId, totals in pairs(tPlayerTotals) do
|
|
|
for nType, total in pairs(totals) do
|
|
|
@@ -122,7 +123,7 @@ function MaiDian_OnTime()
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
- print("[MaiDian_OnTime] 计算区间分布结束")
|
|
|
+ print("[MaiDian_DoWrite] 计算区间分布结束")
|
|
|
table.print_lua_table(tSortData)
|
|
|
for nType, tData in pairs(tSortData) do
|
|
|
|
|
|
@@ -141,12 +142,17 @@ function MaiDian_OnTime()
|
|
|
end
|
|
|
MaiDian_WriteLog(sztext)
|
|
|
end
|
|
|
- print("[MaiDian_OnTime] 区间统计结束")
|
|
|
- print("[MaiDian_OnTime] 写日志结束 ")
|
|
|
+ print("[MaiDian_DoWrite] 区间统计结束")
|
|
|
+ print("[MaiDian_DoWrite] 写日志结束 ")
|
|
|
-- 重置
|
|
|
tMaiDianPlay = {}
|
|
|
end
|
|
|
|
|
|
+-- 定时写日志
|
|
|
+function MaiDian_OnTime()
|
|
|
+ Timer.addLater(10*60, MaiDian_DoWrite)
|
|
|
+end
|
|
|
+
|
|
|
-- 回调
|
|
|
function MaiDian_Begin(human, nType, tData)
|
|
|
table.print_lua_table(tData)
|