event/sw: add queue-to-port stats
authorHarry van Haaren <harry.van.haaren@intel.com>
Thu, 11 May 2017 09:56:26 +0000 (10:56 +0100)
committerJerin Jacob <jerin.jacob@caviumnetworks.com>
Wed, 21 Jun 2017 13:29:53 +0000 (15:29 +0200)
commit0e1eadd0d682725ba9cc1fb5c35ae3946eb104e5
tree3d42a4e68206434826cb2fcf5284e4031082a3b6
parent8d4d3a4f7337888871be8c52c26a9d6ade96955f
event/sw: add queue-to-port stats

This commit adds a new statistic to the SW eventdev PMD.
The statistic shows how many packets were sent from a
queue to a port. This provides information on how traffic
from a specific queue is being load-balanced to worker cores.

Note that these numbers should be compared across all queue
stages - the load-balancing does not try to perfectly share
each queue's traffic, rather it balances the overall traffic
from all queues to the ports.

The statistic is printed from the rte_eventdev_dump() function,
as well as being made available via the xstats API.

Unit tests have been updated to expect more per-queue statistics,
and the correctness of counts and counts after reset is verified.

Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com>
drivers/event/sw/sw_evdev.c
drivers/event/sw/sw_evdev.h
drivers/event/sw/sw_evdev_scheduler.c
drivers/event/sw/sw_evdev_xstats.c
test/test/test_eventdev_sw.c