Prechádzať zdrojové kódy

Adpater未连接时请求超时统计

wuxiaofeng1 1 rok pred
rodič
commit
bbe557ea74

+ 5 - 0
servant/libservant/ObjectProxy.cpp

@@ -237,6 +237,11 @@ void ObjectProxy::doInvokeException(ReqMessage * msg)
     //标识请求异常
     msg->eStatus = ReqMessage::REQ_EXC;
 
+    if (!msg->adapter)
+    {
+        msg->adapter->stat(msg);
+    }
+
     if(msg->eType == ReqMessage::SYNC_CALL)
     {
         if(!msg->sched)

+ 5 - 5
servant/servant/AdapterProxy.h

@@ -221,6 +221,11 @@ public:
 	 */
 	TC_TimeoutQueueNew<ReqMessage*> * getTimeoutQueue() { return _timeoutQueue.get(); }
 
+    /**
+     * 模块间调用信息的统计
+     */
+    void stat(ReqMessage * msg);
+
 protected:
 
     //创建完网络句柄后的回调
@@ -268,11 +273,6 @@ private:
      */
     void initStatHead();
 
-    /**
-     * 模块间调用信息的统计
-     */
-    void stat(ReqMessage * msg);
-
     /**
      * 模块间调用信息的合并
      */