table of contents
rte_latencystats.h(3) | DPDK | rte_latencystats.h(3) |
NAME¶
rte_latencystats.h
SYNOPSIS¶
#include <stdint.h>
#include <rte_metrics.h>
#include <rte_mbuf.h>
Typedefs¶
typedef uint16_t(* rte_latency_stats_flow_type_fn)
(struct rte_mbuf *pkt, void *user_param)
Functions¶
int rte_latencystats_init (uint64_t samp_intvl,
rte_latency_stats_flow_type_fn user_cb)
int32_t rte_latencystats_update (void)
int rte_latencystats_uninit (void)
int rte_latencystats_get_names (struct rte_metric_name *names,
uint16_t size)
int rte_latencystats_get (struct rte_metric_value *values,
uint16_t size)
Detailed Description¶
RTE latency stats
library to provide application and flow based latency stats.
Definition in file rte_latencystats.h.
Typedef Documentation¶
typedef uint16_t(* rte_latency_stats_flow_type_fn) (struct rte_mbuf *pkt, void *user_param)¶
Note: This function pointer is for future flow based latency stats implementation.
Function type used for identifying flow types of a Rx packet.
The callback function is called on Rx for each packet. This function is used for flow based latency calculations.
Parameters
user_param The arbitrary user parameter passed in by the application when the callback was originally configured.
Returns
Definition at line 40 of file rte_latencystats.h.
Function Documentation¶
int rte_latencystats_init (uint64_t samp_intvl, rte_latency_stats_flow_type_fn user_cb)¶
Registers Rx/Tx callbacks for each active port, queue.
Parameters
user_cb Note: This param is for future flow based latency stats implementation. User callback to be called to get flow types of a packet. Used for flow based latency calculation. If the value is NULL, global stats will be calculated, else flow based latency stats will be calculated. For now just pass on the NULL value to this param.
Returns
int32_t rte_latencystats_update (void)¶
Calculates the latency and jitter values internally, exposing the updated values via rte_latencystats_get or the rte_metrics API.
Returns
int rte_latencystats_uninit (void)¶
Removes registered Rx/Tx callbacks for each active port, queue.
Returns
int rte_latencystats_get_names (struct rte_metric_name * names, uint16_t size)¶
Retrieve names of latency statistics
Parameters
size Capacity of latency stats names (number of names).
Returns
- positive value lower or equal to size: success. The return value is the number of entries filled in the stats table.
- positive value higher than size: error, the given statistics table is too small. The return value corresponds to the size that should be given to succeed. The entries in the table are not valid and shall not be used by the caller.
int rte_latencystats_get (struct rte_metric_value * values, uint16_t size)¶
Retrieve latency statistics.
Parameters
size The size of the stats table, which should be large enough to store all the latency stats.
Returns
- positive value lower or equal to size: success. The return value is the number of entries filled in the stats table.
- positive value higher than size: error, the given statistics table is too small. The return value corresponds to the size that should be given to succeed. The entries in the table are not valid and shall not be used by the caller. -ENOMEM: On failure.
Author¶
Generated automatically by Doxygen for DPDK from the source code.
Fri Dec 15 2023 | Version 23.11.0 |