[dpdk-dev] [PATCH 0/4] extend API to retriving xstats by group and xstats by name

Kuba Kozak kubax.kozak at intel.com
Thu Mar 2 17:07:51 CET 2017

Added three new functions to API: rte_eth_xstats_get_by_name(),
rte_eth_xstats_get_by_group(), rte_eth_xstats_get_names_by_group().

Extension of the 'rte_igb_xstats_name_off' structure
with additional field 'group_mask'. For each xstats there is now
specified group (e.g. TX_GROUP), one xstatistic can be in several groups.
To implement new functionality of retriving xstats by group
on e1000 driver level, there are two functions added:
eth_igb_xstats_get_by_group() and eth_igb_xstats_get_names_by_group(),
on ixgbe driver level, there are new functions added:
ixgbe_dev_xstats_get_by_group() and ixgbe_dev_xstats_get_names_by_group()

Extended functionality of proc_info application:
--xstats-name NAME: to display single xstat value by NAME
--xstats-group GROUPNAME: to display group of xstats by GROUPNAME

Jacek Piasecki (4):
  ethdev: add retrieving xstats by group and xstats by name
  net/e1000: add grouping of xstats for e1000 driver
  net/ixgbe: add grouping of xstats for ixgbe driver
  app/proc_info: add support for xstats-name and xstats-group

 app/proc_info/main.c             | 112 +++++++-
 drivers/net/e1000/igb_ethdev.c   | 268 +++++++++++++-----
 drivers/net/ixgbe/ixgbe_ethdev.c | 586 +++++++++++++++++++++++++++++++--------
 lib/librte_ether/rte_ethdev.c    | 310 ++++++++++++++++++++-
 lib/librte_ether/rte_ethdev.h    | 105 ++++++-
 5 files changed, 1193 insertions(+), 188 deletions(-)


More information about the dev mailing list