| rte_telemetry.h(3) | Library Functions Manual | rte_telemetry.h(3) |
rte_telemetry.h
#include <stdint.h>
#include <rte_compat.h>
#include <rte_common.h>
#define RTE_TEL_MAX_STRING_LEN 128
#define RTE_TEL_MAX_SINGLE_STRING_LEN 8192
#define RTE_TEL_MAX_DICT_ENTRIES 256
#define RTE_TEL_MAX_ARRAY_ENTRIES 512
typedef int(* telemetry_cb) (const char *cmd, const
char *params, struct rte_tel_data *info)
typedef int(* telemetry_arg_cb) (const char *cmd, const char
*params, void *arg, struct rte_tel_data *info)
typedef void *(* handler) (void *sock_id)
enum rte_tel_value_type { }
int rte_tel_data_start_array (struct rte_tel_data *d, enum
rte_tel_value_type type)
int rte_tel_data_start_dict (struct rte_tel_data *d)
int rte_tel_data_string (struct rte_tel_data *d, const char *str)
int rte_tel_data_add_array_string (struct rte_tel_data *d, const char
*str)
int rte_tel_data_add_array_int (struct rte_tel_data *d, int64_t x)
int rte_tel_data_add_array_uint (struct rte_tel_data *d, uint64_t x)
int rte_tel_data_add_array_u64 (struct rte_tel_data *d, uint64_t x)
__rte_deprecated_msg('use 'rte_tel_data_add_array_uint' instead')
int rte_tel_data_add_array_container (struct rte_tel_data *d, struct
rte_tel_data *val, int keep)
__rte_experimental int rte_tel_data_add_array_uint_hex (struct
rte_tel_data *d, uint64_t val, uint8_t display_bitwidth)
int rte_tel_data_add_dict_string (struct rte_tel_data *d, const char
*name, const char *val)
int rte_tel_data_add_dict_int (struct rte_tel_data *d, const char
*name, int64_t val)
int rte_tel_data_add_dict_uint (struct rte_tel_data *d, const char
*name, uint64_t val)
int rte_tel_data_add_dict_u64 (struct rte_tel_data *d, const char
*name, uint64_t val) __rte_deprecated_msg('use
'rte_tel_data_add_dict_uint' instead')
int rte_tel_data_add_dict_container (struct rte_tel_data *d, const char
*name, struct rte_tel_data *val, int keep)
__rte_experimental int rte_tel_data_add_dict_uint_hex (struct
rte_tel_data *d, const char *name, uint64_t val, uint8_t display_bitwidth)
int rte_telemetry_register_cmd (const char *cmd, telemetry_cb
fn, const char *help)
__rte_experimental int rte_telemetry_register_cmd_arg (const char *cmd,
telemetry_arg_cb fn, void *arg, const char *help)
struct rte_tel_data * rte_tel_data_alloc (void)
RTE Telemetry.
The telemetry library provides a method to retrieve statistics from DPDK by sending a request message over a socket. DPDK will send a JSON encoded response containing telemetry data.
Definition in file rte_telemetry.h.
Maximum length for string used in object.
Definition at line 17 of file rte_telemetry.h.
Maximum length of string.
Definition at line 19 of file rte_telemetry.h.
Maximum number of dictionary entries.
Definition at line 21 of file rte_telemetry.h.
Maximum number of array entries.
Definition at line 23 of file rte_telemetry.h.
This telemetry callback is used when registering a telemetry command. It handles getting and formatting information to be returned to telemetry when requested.
Parameters
Returns
Negative integer on error.
Definition at line 336 of file rte_telemetry.h.
This telemetry callback is used when registering a telemetry command with rte_telemetry_register_cmd_arg().
It handles getting and formatting information to be returned to telemetry when requested.
Parameters
Returns
Negative integer on error.
Definition at line 360 of file rte_telemetry.h.
Used for handling data received over a telemetry socket.
Parameters
Returns
Definition at line 372 of file rte_telemetry.h.
The types of data that can be managed in arrays or dicts. For arrays, this must be specified at creation time, while for dicts this is specified implicitly each time an element is added via calling a type-specific function.
Enumerator
Definition at line 44 of file rte_telemetry.h.
Start an array of the specified type for returning from a callback
Parameters
Returns
Start a dictionary of values for returning from a callback
Dictionaries consist of key-values pairs to be returned, where the keys, or names, are strings and the values can be any of the types supported by telemetry. Name strings may only contain alphanumeric characters as well as '_' or '/'
Parameters
Returns
Set a string for returning from a callback
Parameters
Returns
Add a string to an array. The array must have been started by rte_tel_data_start_array() with RTE_TEL_STRING_VAL as the type parameter.
Parameters
Returns
Add an int to an array. The array must have been started by rte_tel_data_start_array() with RTE_TEL_INT_VAL as the type parameter.
Parameters
Returns
Add an unsigned value to an array. The array must have been started by rte_tel_data_start_array() with RTE_TEL_UINT_VAL as the type parameter.
Parameters
Returns
Add a uint64_t to an array. The array must have been started by rte_tel_data_start_array() with RTE_TEL_UINT_VAL as the type parameter.
Parameters
Returns
Add a container to an array. A container is an existing telemetry data array. The array the container is to be added to must have been started by rte_tel_data_start_array() with RTE_TEL_CONTAINER as the type parameter. The container type must be an array of type uint64_t/int/string.
Parameters
Returns
Convert an unsigned integer to hexadecimal encoded strings and add this string to an array. The array must have been started by rte_tel_data_start_array() with RTE_TEL_STRING_VAL as the type parameter.
Parameters
Returns
Add a string value to a dictionary. The dict must have been started by rte_tel_data_start_dict().
Parameters
Returns
Add an int value to a dictionary. The dict must have been started by rte_tel_data_start_dict().
Parameters
Returns
Add an unsigned value to a dictionary. The dict must have been started by rte_tel_data_start_dict().
Parameters
Returns
Add a uint64_t value to a dictionary. The dict must have been started by rte_tel_data_start_dict().
Parameters
Returns
Add a container to a dictionary. A container is an existing telemetry data array. The dict the container is to be added to must have been started by rte_tel_data_start_dict(). The container must be an array of type uint64_t/int/string.
Parameters
Returns
Convert an unsigned integer to hexadecimal encoded strings and add this string to an dictionary. The dict must have been started by rte_tel_data_start_dict().
Parameters
Returns
Used when registering a command and callback function with telemetry.
Parameters
Returns
-EINVAL for invalid parameters failure.
-ENOMEM for mem allocation failure.
Used when registering a command and callback function with telemetry.
Parameters
Returns
-EINVAL for invalid parameters failure.
-ENOMEM for mem allocation failure.
Get a pointer to a container with memory allocated. The container is to be used embedded within an existing telemetry dict/array.
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |