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>
This commit is contained in:
Dan Gora 2018-10-24 19:26:30 -03:00 committed by Thomas Monjalon
parent 724beb913b
commit 0fdec35dba

View File

@ -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);