diff --git a/scripts/task_health_monitor.sh b/scripts/task_health_monitor.sh index 8a0fc06..2da029d 100644 --- a/scripts/task_health_monitor.sh +++ b/scripts/task_health_monitor.sh @@ -1214,6 +1214,14 @@ case $SELFHEAL_TYPE in fi # Checking Lan Manager PID + if [ "$BOX_TYPE" = "ipq" ]; then + offline_clients=$(cat /rdklogs/logs/LM.txt.0 | grep 'Total_Offline_Clients=' | awk '{print $5}' | tail -1 | cut -d '=' -f 2) + connected_clients=$(cat /rdklogs/logs/LM.txt.0 | grep 'Total_Clients_Connected=' | awk '{print $5}' | tail -1 | cut -d '=' -f 2) + wifi_clients=$(cat /rdklogs/logs/LM.txt.0 | grep 'Total_WiFi_Clients=' | awk '{print $5}' | tail -1 | cut -d '=' -f 2) + t2ValNotify "Total_offline_clients_split" "$offline_clients" + t2ValNotify "Total_devices_connected_split" "$connected_clients" + t2ValNotify "Total_wifi_clients_split" "$wifi_clients" + fi LM_PID=$(busybox pidof CcspLMLite) if [ "$LM_PID" = "" ]; then echo_t "RDKB_PROCESS_CRASHED : LanManager_process is not running, need restart" @@ -1637,6 +1645,15 @@ case $SELFHEAL_TYPE in fi # Checking Lan Manager PID + if [ "$BOX_TYPE" = "ipq" ]; then + offline_clients=$(cat /rdklogs/logs/LM.txt.0 | grep 'Total_Offline_Clients=' | awk '{print $5}' | tail -1 | cut -d '=' -f 2) + connected_clients=$(cat /rdklogs/logs/LM.txt.0 | grep 'Total_Clients_Connected=' | awk '{print $5}' | tail -1 | cut -d '=' -f 2) + wifi_clients=$(cat /rdklogs/logs/LM.txt.0 | grep 'Total_WiFi_Clients=' | awk '{print $5}' | tail -1 | cut -d '=' -f 2) + t2ValNotify "Total_offline_clients_split" "$offline_clients" + t2ValNotify "Total_devices_connected_split" "$connected_clients" + t2ValNotify "Total_wifi_clients_split" "$wifi_clients" + fi + LM_PID=$(busybox pidof CcspLMLite) if [ "$LM_PID" = "" ]; then echo_t "RDKB_PROCESS_CRASHED : LanManager_process is not running, need restart" diff --git a/source/util/rxtx_100.c b/source/util/rxtx_100.c index 39ee24b..aefc4a6 100644 --- a/source/util/rxtx_100.c +++ b/source/util/rxtx_100.c @@ -939,8 +939,8 @@ static int fetch_interface_stats(char *ifname,uint64_t *rx_bytes,uint64_t *tx_by static int fetch_port_stats(char *ifname,uint64_t *rx_bytes,uint64_t *tx_bytes) { int ret = SUCCESS; -#if (!defined(_SR213_PRODUCT_REQ_) && ( defined(_HUB4_PRODUCT_REQ_) || defined(_SR300_PRODUCT_REQ_))) \ -|| defined (_SE501_PRODUCT_REQ_) || defined(_WNXL11BWL_PRODUCT_REQ_) || defined(_XER5_PRODUCT_REQ_) || defined(_SCER11BEL_PRODUCT_REQ_) || defined(_SCXF11BFL_PRODUCT_REQ_) +#if (((!defined(_SR213_PRODUCT_REQ_) && ( defined(_HUB4_PRODUCT_REQ_) || defined(_SR300_PRODUCT_REQ_))) \ +|| defined (_SE501_PRODUCT_REQ_) || defined(_WNXL11BWL_PRODUCT_REQ_) || defined(_XER5_PRODUCT_REQ_) || defined(_SCER11BEL_PRODUCT_REQ_) || defined(_SCXF11BFL_PRODUCT_REQ_)) && !defined(_COSA_QCA_ARM_)) if (ret == SUCCESS) { *rx_bytes = NEGATIVE_VALUE;