瀏覽代碼

modules/cdp: print diameter session-id for slow diameter responses (useful for debug)

jaybeepee 9 年之前
父節點
當前提交
e5b4cfdad8
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      modules/cdp/api_process.c

+ 4 - 1
modules/cdp/api_process.c

@@ -108,7 +108,10 @@ int api_callback(peer *p,AAAMessage *msg,void* ptr)
             long elapsed_usecs =  (stop.tv_sec - t->started.tv_sec)*1000000 + (stop.tv_usec - t->started.tv_usec);
             long elapsed_msecs = elapsed_usecs/1000;
             if (elapsed_msecs > *latency_threshold_p) {
-            	LM_ERR("Received diameter response outside of threshold (%d) - %ld\n", *latency_threshold_p, elapsed_msecs);
+                if (msg->sessionId && msg->sessionId->data)
+                    LM_ERR("Received diameter response outside of threshold (%d) - %ld (session-id: [%.*s])\n", *latency_threshold_p, elapsed_msecs, msg->sessionId->data.len, msg->sessionId->data.s);
+                else 
+                    LM_ERR("Received diameter response outside of threshold (%d) - %ld (no session-id)\n", *latency_threshold_p, elapsed_msecs);
             }
 	    counter_inc(cdp_cnts_h.replies_received);
 	    counter_add(cdp_cnts_h.replies_response_time, elapsed_msecs);