From 91cd2a33ec075eff1ef5d26c4e4e723a794d0de6 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 6 Dec 2019 17:57:01 +0800 Subject: [PATCH] 1 --- server/wsproxy/app.cc | 4 +++- server/wsproxy/mastersvrmgr.cc | 6 ++++++ server/wsproxy/types.h | 1 + 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/server/wsproxy/app.cc b/server/wsproxy/app.cc index 445824c..67f2f46 100644 --- a/server/wsproxy/app.cc +++ b/server/wsproxy/app.cc @@ -54,7 +54,7 @@ const char* const PROJ_LOG_FILENAME_FMT = "log_$pid_%Y%m%d.log"; static void SavePerfLog() { a8::UdpLog::Instance()->Info(" max_run_delay_time:%d max_timer_idle:%d " - "in_data_size:%d out_data_size:%d msgnode_size:%d read_count:%d", + "in_data_size:%d out_data_size:%d msgnode_size:%d read_count:%d max_login_time:%d", { App::Instance()->perf.max_run_delay_time, App::Instance()->perf.max_timer_idle, @@ -62,6 +62,7 @@ static void SavePerfLog() App::Instance()->perf.out_data_size, App::Instance()->msgnode_size_, App::Instance()->perf.read_count, + App::Instance()->perf.max_login_time, }); if (App::Instance()->HasFlag(2)) { a8::XPrintf("mainloop_time:%d netmsg_time:%d send_node_num:%d sent_bytes_num:%d\n", @@ -75,6 +76,7 @@ static void SavePerfLog() #if 1 App::Instance()->perf.max_run_delay_time = 0; App::Instance()->perf.max_timer_idle = 0; + App::Instance()->perf.max_login_time = 0; #else App::Instance()->perf = PerfMonitor(); #endif diff --git a/server/wsproxy/mastersvrmgr.cc b/server/wsproxy/mastersvrmgr.cc index 64e79b9..fa9c8cb 100644 --- a/server/wsproxy/mastersvrmgr.cc +++ b/server/wsproxy/mastersvrmgr.cc @@ -56,6 +56,11 @@ void MasterSvrMgr::_SS_MS_ResponseTargetServer(f8::MsgHdr& hdr, const ss::SS_MS_ auto_free = false; conn->ForwardClientMsgEx(context_hdr); } + long long req_tick = (long long)hdr.hum; + long long req_handle_time = a8::XGetTickCount() - req_tick; + if (req_handle_time > App::Instance()->perf.max_login_time) { + App::Instance()->perf.max_login_time = req_handle_time; + } } RemoveRequest(socket_handle, msg.context_id(), auto_free); } @@ -93,6 +98,7 @@ void MasterSvrMgr::RequestTargetServer(f8::MsgHdr& hdr, const std::string& team_ a8::TimerAttacher* timer_attacher = new a8::TimerAttacher(); f8::MsgHdr* new_hdr = hdr.Clone(); new_hdr->user_data = timer_attacher; + new_hdr->hum = (Player*)a8::XGetTickCount(); ss::SS_WSP_RequestTargetServer msg; msg.set_context_id(curr_context_id_); diff --git a/server/wsproxy/types.h b/server/wsproxy/types.h index d976a26..ce0d147 100644 --- a/server/wsproxy/types.h +++ b/server/wsproxy/types.h @@ -5,6 +5,7 @@ struct PerfMonitor int max_run_delay_time = 0; int max_dispatchmsg_time = 0; int max_timer_idle = 0; + int max_login_time = 0; long long out_data_size = 0; long long in_data_size = 0; long long read_count = 0;