|
@@ -1,5 +1,6 @@
|
|
|
using CommonAI.Data;
|
|
|
using CommonAI.Zone;
|
|
|
+using CommonAI.Zone.Instance;
|
|
|
using CommonLang;
|
|
|
using CommonLang.Log;
|
|
|
using System;
|
|
@@ -36,12 +37,14 @@ namespace CommonAI.ZoneServer.JSGModule
|
|
|
{
|
|
|
|
|
|
public int areaId;
|
|
|
+ public long areaCreateTime;
|
|
|
public TriggerData total = new TriggerData();
|
|
|
public HashMap<string, TriggerData> profileData = new HashMap<string, TriggerData>();
|
|
|
|
|
|
- public JSGTriggerProfile(int areaId)
|
|
|
+ public JSGTriggerProfile(int areaId, long createTime)
|
|
|
{
|
|
|
this.areaId = areaId;
|
|
|
+ this.areaCreateTime = createTime;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -112,12 +115,13 @@ namespace CommonAI.ZoneServer.JSGModule
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static void RecordTrigger(int areaId, string triggerName, int timeUse, bool isTrigger)
|
|
|
+ public static void RecordTrigger(InstanceZone zone, string triggerName, int timeUse, bool isTrigger)
|
|
|
{
|
|
|
+ int areaId = zone.GetSceneID();
|
|
|
JSGTriggerProfile trigger = mZoneTriggers.Get(areaId);
|
|
|
if (trigger == null)
|
|
|
{
|
|
|
- trigger = new JSGTriggerProfile(areaId);
|
|
|
+ trigger = new JSGTriggerProfile(areaId, zone.mCreateTime);
|
|
|
mZoneTriggers.Put(areaId, trigger);
|
|
|
}
|
|
|
|
|
@@ -169,14 +173,16 @@ namespace CommonAI.ZoneServer.JSGModule
|
|
|
}
|
|
|
|
|
|
JSGPrintLog("----------------------场景事件耗时输出----------------------");
|
|
|
+ long curTime = CommonLang.TimeUtil.GetTimestampMS();
|
|
|
foreach (JSGTriggerProfile info in mZoneTriggers.Values)
|
|
|
{
|
|
|
- JSGPrintLog("##场景触发器总揽:" + info.areaId + ", 检测次数:" + info.total.checkTimes + ", 触发次数: " + info.total.triggerTimes + ", 耗时:" + info.total.timeUse);
|
|
|
+ JSGPrintLog("##触发器总揽:" + info.areaId + ", 运行:" + (curTime - info.areaCreateTime) + ", 创建时间:" + info.areaCreateTime +
|
|
|
+ ", 检测数:" + info.total.checkTimes + ", 触发数: " + info.total.triggerTimes + ", 耗时:" + info.total.timeUse);
|
|
|
if (info.total.checkTimes > 50000 || info.total.timeUse > 500)
|
|
|
{
|
|
|
foreach (KeyValuePair<string, TriggerData> kv in info.profileData)
|
|
|
{
|
|
|
- JSGPrintLog("------场景触发器总揽:" + kv.Key + ", 检测次数:" + kv.Value.checkTimes + ", 触发次数: " + kv.Value.triggerTimes + ", 耗时:" + kv.Value.timeUse);
|
|
|
+ JSGPrintLog("------触发器详细:" + kv.Key + ", 检测次数:" + kv.Value.checkTimes + ", 触发次数: " + kv.Value.triggerTimes + ", 耗时:" + kv.Value.timeUse);
|
|
|
}
|
|
|
}
|
|
|
}
|