doc: announce queue stats moving to xstats
Queue stats will be removed from basic stats to xstats. It will be PMDs responsibility to fill queue stats based on number of queues they have. Until all PMDs implement the xstats, a temporary 'RTE_ETH_DEV_AUTOFILL_QUEUE_XSTATS' device flag created. PMDs switched to the xstats should clear this flag to bypass the ethdev layer autofill for queue stats. Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com> Acked-by: Ray Kinsella <mdr@ashroe.eu> Acked-by: Thomas Monjalon <thomas@monjalon.net> Acked-by: Bruce Richardson <bruce.richardson@intel.com> Acked-by: Jerin Jacob <jerinj@marvell.com> Acked-by: Stephen Hemminger <stephen@networkplumber.org> Acked-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
This commit is contained in:
parent
f30e69b41f
commit
a72cb3e765
@ -55,7 +55,7 @@
|
||||
|
||||
/* ether defines */
|
||||
#define RTE_MAX_QUEUES_PER_PORT 1024
|
||||
#define RTE_ETHDEV_QUEUE_STAT_CNTRS 16
|
||||
#define RTE_ETHDEV_QUEUE_STAT_CNTRS 16 /* max 256 */
|
||||
#define RTE_ETHDEV_RXTX_CALLBACKS 1
|
||||
|
||||
/* cryptodev defines */
|
||||
|
@ -142,6 +142,13 @@ Deprecation Notices
|
||||
as deprecated in DPDK 20.11, along with the associated macros ``ETH_MIRROR_*``.
|
||||
This API will be fully removed in DPDK 21.11.
|
||||
|
||||
* ethdev: Queue specific stats fields will be removed from ``struct rte_eth_stats``.
|
||||
Mentioned fields are: ``q_ipackets``, ``q_opackets``, ``q_ibytes``, ``q_obytes``,
|
||||
``q_errors``.
|
||||
Instead queue stats will be received via xstats API. Current method support
|
||||
will be limited to maximum 256 queues.
|
||||
Also compile time flag ``RTE_ETHDEV_QUEUE_STAT_CNTRS`` will be removed.
|
||||
|
||||
* security: The API ``rte_security_session_create`` takes only single mempool
|
||||
for session and session private data. So the application need to create
|
||||
mempool for twice the number of sessions needed and will also lead to
|
||||
|
@ -253,6 +253,7 @@ struct rte_eth_stats {
|
||||
uint64_t ierrors; /**< Total number of erroneous received packets. */
|
||||
uint64_t oerrors; /**< Total number of failed transmitted packets. */
|
||||
uint64_t rx_nombuf; /**< Total number of RX mbuf allocation failures. */
|
||||
/* Queue stats are limited to max 256 queues */
|
||||
uint64_t q_ipackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];
|
||||
/**< Total number of queue RX packets. */
|
||||
uint64_t q_opackets[RTE_ETHDEV_QUEUE_STAT_CNTRS];
|
||||
@ -2912,6 +2913,7 @@ int rte_eth_xstats_reset(uint16_t port_id);
|
||||
* The per-queue packet statistics functionality number that the transmit
|
||||
* queue is to be assigned.
|
||||
* The value must be in the range [0, RTE_ETHDEV_QUEUE_STAT_CNTRS - 1].
|
||||
* Max RTE_ETHDEV_QUEUE_STAT_CNTRS being 256.
|
||||
* @return
|
||||
* Zero if successful. Non-zero otherwise.
|
||||
*/
|
||||
@ -2932,6 +2934,7 @@ int rte_eth_dev_set_tx_queue_stats_mapping(uint16_t port_id,
|
||||
* The per-queue packet statistics functionality number that the receive
|
||||
* queue is to be assigned.
|
||||
* The value must be in the range [0, RTE_ETHDEV_QUEUE_STAT_CNTRS - 1].
|
||||
* Max RTE_ETHDEV_QUEUE_STAT_CNTRS being 256.
|
||||
* @return
|
||||
* Zero if successful. Non-zero otherwise.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user