aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-08-21 16:02:11 +0200
committerJacob Erlbeck <jerlbeck@sysmocom.de>2015-08-27 10:33:10 +0200
commit159d4de370b31bc96a32f75de183051e8c5d9438 (patch)
tree928bc679a6236a24df75aea29f3957b3a935820a
parentc62216b4fc2a42ff9a8bea016565a772c585e2fb (diff)
ms/vty: Show LLC queue octets and packets in both views
Currently the per IMSI/TLLI view only shows the number of packets and the 'all' view does not show any LLC related information at all. A constant LLC queue length is often an indication for a stalled TCP connection where the RLC layer has stopped to send downlink data messages. This commit adds the number of packets to the 'all' view and the number of octets to the IMSI/TLLI views. Sponsored-by: On-Waves ehf
-rw-r--r--src/pcu_vty_functions.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pcu_vty_functions.cpp b/src/pcu_vty_functions.cpp
index 917c4eeb..d2a3641a 100644
--- a/src/pcu_vty_functions.cpp
+++ b/src/pcu_vty_functions.cpp
@@ -47,9 +47,11 @@ int pcu_vty_show_ms_all(struct vty *vty, struct gprs_rlcmac_bts *bts_data)
llist_for_each(ms_iter, &bts->ms_store().ms_list()) {
GprsMs *ms = ms_iter->entry();
- vty_out(vty, "MS TLLI=%08x, TA=%d, CS-UL=%d, CS-DL=%d, IMSI=%s%s",
+ vty_out(vty, "MS TLLI=%08x, TA=%d, CS-UL=%d, CS-DL=%d, LLC=%d, "
+ "IMSI=%s%s",
ms->tlli(),
ms->ta(), ms->current_cs_ul(), ms->current_cs_dl(),
+ ms->llc_queue()->size(),
ms->imsi(),
VTY_NEWLINE);
}
@@ -70,6 +72,8 @@ static int show_ms(struct vty *vty, GprsMs *ms)
vty_out(vty, " MS class: %d%s", ms->ms_class(), VTY_NEWLINE);
vty_out(vty, " LLC queue length: %d%s", ms->llc_queue()->size(),
VTY_NEWLINE);
+ vty_out(vty, " LLC queue octets: %d%s", ms->llc_queue()->octets(),
+ VTY_NEWLINE);
if (ms->l1_meas()->have_rssi)
vty_out(vty, " RSSI: %d dBm%s",
ms->l1_meas()->rssi, VTY_NEWLINE);