From 4652a116fb940fbda527e1b04a5a0a32f7b9a3fe Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 27 Mar 2020 09:12:34 +0100 Subject: [PATCH] usrloc: print ka roundtrip via rpc dump command --- src/modules/usrloc/dlist.c | 5 +++-- src/modules/usrloc/ul_rpc.c | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/modules/usrloc/dlist.c b/src/modules/usrloc/dlist.c index 11366cc0f7a..ab88801e9e6 100644 --- a/src/modules/usrloc/dlist.c +++ b/src/modules/usrloc/dlist.c @@ -524,9 +524,10 @@ int ul_update_keepalive(unsigned int _aorhash, str *_ruid, time_t tval, { /* found */ c->last_keepalive = tval; - LM_DBG("updated keepalive for [%.*s:%u] to %u\n", + c->ka_roundtrip = rtrip; + LM_DBG("updated keepalive for [%.*s:%u] to %u (rtrip: %u)\n", _ruid->len, _ruid->s, _aorhash, - (unsigned int)c->last_keepalive); + (unsigned int)c->last_keepalive, c->ka_roundtrip); unlock_ulslot(p->d, i); return 0; } diff --git a/src/modules/usrloc/ul_rpc.c b/src/modules/usrloc/ul_rpc.c index 6c00c87c636..32417d06e56 100644 --- a/src/modules/usrloc/ul_rpc.c +++ b/src/modules/usrloc/ul_rpc.c @@ -200,6 +200,11 @@ int rpc_dump_contact(rpc_t* rpc, void* ctx, void *ih, ucontact_t* c) rpc->fault(ctx, 500, "Internal error adding last_keepalive"); return -1; } + if(rpc->struct_add(vh, "d", "KA-Roundtrip", (int)c->ka_roundtrip)<0) + { + rpc->fault(ctx, 500, "Internal error adding keepalive roundtrip"); + return -1; + } if(rpc->struct_add(vh, "d", "Last-Modified", (int)c->last_modified)<0) { rpc->fault(ctx, 500, "Internal error adding last_modified");