On 10/13/2020 10:16 AM, Andrew Rybchenko wrote:
On 10/13/20 12:05 PM, Thomas Monjalon wrote:
13/10/2020 10:31, Andrew Rybchenko:
On 10/13/20 12:53 AM, Thomas Monjalon wrote:
12/10/2020 18:46, Ferruh Yigit:
Queue stats are stored in 'struct rte_eth_stats' as array and array size
is defined by 'RTE_ETHDEV_QUEUE_STAT_CNTRS' compile time flag.
As a result of technical board discussion, decided to remove the queue
statistics from 'struct rte_eth_stats' in the long term.
Instead PMDs should represent the queue statistics via xstats, this
gives more flexibility on the number of the queues supported.
Yes
I like Stephen's idea to have dedicated API to get stats per
queue. Of course it is doable via getting xstats by IDs,
but IMHO it is over-complicated. From the other hand
it sounds like a duplication to have it in xstats and
dedicated API (basically the same as we have for basic
stats and xstats).
Please read my proposal to have fixed ids for common stats
and fixed id ranges for stats per queue:
https://fast.dpdk.org/events/slides/DPDK-2019-09-Ethernet_Statistics.pdf
(slide 11)
Ah, yes, I forgot that point. Makes sense and LGTM.
But we don't have (and not planned for) the fixed id ranges in the xstats yes,
and agree it will be complicated to parse the queue stats from xstats without it.
Should we wait for the fixed id ranges change before we continue with this
patch?