summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Gora <dg@adax.com>2018-10-24 19:26:30 -0300
committerThomas Monjalon <thomas@monjalon.net>2018-10-26 19:46:28 +0200
commit0fdec35dba2c7fab5a2d488fe275010f63762bda (patch)
treeb75b1eaf184eec4e0095f67d2c6cabc7b29828bc
parent724beb913b44b4686b1d3f70bb5548d4210c1ca2 (diff)
downloaddpdk-0fdec35dba2c7fab5a2d488fe275010f63762bda.zip
dpdk-0fdec35dba2c7fab5a2d488fe275010f63762bda.tar.gz
dpdk-0fdec35dba2c7fab5a2d488fe275010f63762bda.tar.xz
examples/kni: add logs to show and clear stats
Add logging messages showing the commands necessary for the user to have the application display and zero the statistics. Signed-off-by: Dan Gora <dg@adax.com> Acked-by: Ferruh Yigit <ferruh.yigit@intel.com>
-rw-r--r--examples/kni/main.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/examples/kni/main.c b/examples/kni/main.c
index 4fda517..0e3b2a2 100644
--- a/examples/kni/main.c
+++ b/examples/kni/main.c
@@ -171,14 +171,13 @@ signal_handler(int signum)
/* When we receive a USR2 signal, reset stats */
if (signum == SIGUSR2) {
memset(&kni_stats, 0, sizeof(kni_stats));
- printf("\n**Statistics have been reset**\n");
+ printf("\n** Statistics have been reset **\n");
return;
}
/* When we receive a RTMIN or SIGINT signal, stop kni processing */
if (signum == SIGRTMIN || signum == SIGINT){
- printf("SIGRTMIN is received, and the KNI processing is "
- "going to stop\n");
+ printf("\nSIGRTMIN/SIGINT received. KNI processing stopping.\n");
rte_atomic32_inc(&kni_stop);
return;
}
@@ -950,6 +949,7 @@ main(int argc, char** argv)
unsigned i;
void *retval;
pthread_t kni_link_tid;
+ int pid;
/* Associate signal_hanlder function with USR signals */
signal(SIGUSR1, signal_handler);
@@ -1006,6 +1006,16 @@ main(int argc, char** argv)
}
check_all_ports_link_status(ports_mask);
+ pid = getpid();
+ RTE_LOG(INFO, APP, "========================\n");
+ RTE_LOG(INFO, APP, "KNI Running\n");
+ RTE_LOG(INFO, APP, "kill -SIGUSR1 %d\n", pid);
+ RTE_LOG(INFO, APP, " Show KNI Statistics.\n");
+ RTE_LOG(INFO, APP, "kill -SIGUSR2 %d\n", pid);
+ RTE_LOG(INFO, APP, " Zero KNI Statistics.\n");
+ RTE_LOG(INFO, APP, "========================\n");
+ fflush(stdout);
+
ret = rte_ctrl_thread_create(&kni_link_tid,
"KNI link status check", NULL,
monitor_all_ports_link_status, NULL);