diff --git a/server/imserver/WSListener.h b/server/imserver/WSListener.h index 0a96e5f..e4cfaea 100644 --- a/server/imserver/WSListener.h +++ b/server/imserver/WSListener.h @@ -2,6 +2,8 @@ #include "framework/cpp/netmsghandler.h" +#include "perfmonitor.h" + //gate listener namespace a8 { @@ -31,6 +33,7 @@ class WSListener : public a8::Singleton { static int msgid = f8::Net_GetMessageId(msg); f8::Net_SendProxyMsg(tcp_listener_, sockhandle, 0, 0, msgid, msg); + ++PerfMonitor::Instance()->send_ws_count; #ifdef DEBUG f8::DumpMsgToLog(msg, "<<<<<< { static int msgid = f8::Net_GetMessageId(msg); f8::Net_SendProxyMsg(tcp_listener_, sockhandle, seqid, 0, msgid, msg); + ++PerfMonitor::Instance()->send_ws_count; #ifdef DEBUG f8::DumpMsgToLog(msg, "<<<<<<Info ("max_run_delay_time:%d max_timer_idle:%d " "in_data_size:%d out_data_size:%d msgnode_size:%d read_count:%d max_login_time:%d " - "login_ok_time:%d login_error_time:%d online_num:%d watch_num:%d cache_users_num:%d ", + "login_ok_time:%d login_error_time:%d online_num:%d watch_num:%d cache_users_num:%d " + "send_ws_count:%d ", { PerfMonitor::Instance()->max_run_delay_time, PerfMonitor::Instance()->max_timer_idle, @@ -26,7 +27,8 @@ static void SavePerfLog() PerfMonitor::Instance()->login_error_times, PlayerMgr::Instance()->OnlineNum(), PlayerMgr::Instance()->WatchPlayerNum(), - DBHelper::Instance()->cache_users_hash.size() + DBHelper::Instance()->cache_users_hash.size(), + PerfMonitor::Instance()->send_ws_count }); a8::UdpLog::Instance()->Info ("run_times:%d timer_times:%d event_times:%d free_times:%d " diff --git a/server/imserver/perfmonitor.h b/server/imserver/perfmonitor.h index a86f352..57dbb00 100644 --- a/server/imserver/perfmonitor.h +++ b/server/imserver/perfmonitor.h @@ -16,6 +16,7 @@ class PerfMonitor : public a8::Singleton long long out_data_size = 0; long long in_data_size = 0; long long read_count = 0; + long long send_ws_count = 0; void Init(); void UnInit();