ethdev: format generic xstats per queue always
This patch refactors the generic queue stats to be exposed by rte_ethdev_xstats_get(). Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com> Acked-by: Maryam Tahhan <maryam.tahhan@intel.com>
This commit is contained in:
parent
9f8eb1d9ca
commit
ee4340a69d
@ -1515,7 +1515,8 @@ rte_eth_xstats_get(uint8_t port_id, struct rte_eth_xstats *xstats,
|
||||
dev = &rte_eth_devices[port_id];
|
||||
|
||||
/* Return generic statistics */
|
||||
count = RTE_NB_STATS;
|
||||
count = RTE_NB_STATS + (dev->data->nb_rx_queues * RTE_NB_RXQ_STATS) +
|
||||
(dev->data->nb_tx_queues * RTE_NB_TXQ_STATS);
|
||||
|
||||
/* implemented by the driver */
|
||||
if (dev->dev_ops->xstats_get != NULL) {
|
||||
@ -1527,9 +1528,6 @@ rte_eth_xstats_get(uint8_t port_id, struct rte_eth_xstats *xstats,
|
||||
|
||||
if (xcount < 0)
|
||||
return xcount;
|
||||
} else {
|
||||
count += dev->data->nb_rx_queues * RTE_NB_RXQ_STATS;
|
||||
count += dev->data->nb_tx_queues * RTE_NB_TXQ_STATS;
|
||||
}
|
||||
|
||||
if (n < count + xcount)
|
||||
@ -1549,10 +1547,6 @@ rte_eth_xstats_get(uint8_t port_id, struct rte_eth_xstats *xstats,
|
||||
xstats[count++].value = val;
|
||||
}
|
||||
|
||||
/* if xstats_get() is implemented by the PMD, the Q stats are done */
|
||||
if (dev->dev_ops->xstats_get != NULL)
|
||||
return count + xcount;
|
||||
|
||||
/* per-rxq stats */
|
||||
for (q = 0; q < dev->data->nb_rx_queues; q++) {
|
||||
for (i = 0; i < RTE_NB_RXQ_STATS; i++) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user