From e5b4cfdad888b72f53a95d1bdd9a8f5ba36588af Mon Sep 17 00:00:00 2001 From: jaybeepee Date: Tue, 8 Mar 2016 11:08:15 +0200 Subject: [PATCH] modules/cdp: print diameter session-id for slow diameter responses (useful for debug) --- modules/cdp/api_process.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/cdp/api_process.c b/modules/cdp/api_process.c index 56ca2db5f5c..e53dda74304 100644 --- a/modules/cdp/api_process.c +++ b/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);