X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Ftelemetry%2Frte_telemetry.h;h=3372b32f38b5281789afc23bb9fdc56da2ffb241;hb=e7a7add13a0cd2eb64f62502cad005a97d8e3ee2;hp=c08146e1425d8c9196bf93be14e0b11b6c09486c;hpb=dbab5118745f3a8d129beb470cf2ef7092e4a789;p=dpdk.git diff --git a/lib/telemetry/rte_telemetry.h b/lib/telemetry/rte_telemetry.h index c08146e142..3372b32f38 100644 --- a/lib/telemetry/rte_telemetry.h +++ b/lib/telemetry/rte_telemetry.h @@ -3,15 +3,18 @@ */ #include -#include #include #ifndef _RTE_TELEMETRY_H_ #define _RTE_TELEMETRY_H_ +#ifdef __cplusplus +extern "C" { +#endif + /** Maximum length for string used in object. */ -#define RTE_TEL_MAX_STRING_LEN 64 +#define RTE_TEL_MAX_STRING_LEN 128 /** Maximum length of string. */ #define RTE_TEL_MAX_SINGLE_STRING_LEN 8192 /** Maximum number of dictionary entries. */ @@ -24,10 +27,6 @@ * * RTE Telemetry. * - * @warning - * @b EXPERIMENTAL: - * All functions in this file may be changed or removed without prior notice. - * * 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. @@ -59,7 +58,6 @@ enum rte_tel_value_type { * @return * 0 on success, negative errno on error */ -__rte_experimental int rte_tel_data_start_array(struct rte_tel_data *d, enum rte_tel_value_type type); @@ -71,7 +69,6 @@ rte_tel_data_start_array(struct rte_tel_data *d, enum rte_tel_value_type type); * @return * 0 on success, negative errno on error */ -__rte_experimental int rte_tel_data_start_dict(struct rte_tel_data *d); @@ -85,7 +82,6 @@ rte_tel_data_start_dict(struct rte_tel_data *d); * @return * 0 on success, negative errno on error, E2BIG on string truncation */ -__rte_experimental int rte_tel_data_string(struct rte_tel_data *d, const char *str); @@ -101,7 +97,6 @@ rte_tel_data_string(struct rte_tel_data *d, const char *str); * @return * 0 on success, negative errno on error, E2BIG on string truncation */ -__rte_experimental int rte_tel_data_add_array_string(struct rte_tel_data *d, const char *str); @@ -117,7 +112,6 @@ rte_tel_data_add_array_string(struct rte_tel_data *d, const char *str); * @return * 0 on success, negative errno on error */ -__rte_experimental int rte_tel_data_add_array_int(struct rte_tel_data *d, int x); @@ -133,7 +127,6 @@ rte_tel_data_add_array_int(struct rte_tel_data *d, int x); * @return * 0 on success, negative errno on error */ -__rte_experimental int rte_tel_data_add_array_u64(struct rte_tel_data *d, uint64_t x); @@ -154,7 +147,6 @@ rte_tel_data_add_array_u64(struct rte_tel_data *d, uint64_t x); * @return * 0 on success, negative errno on error */ -__rte_experimental int rte_tel_data_add_array_container(struct rte_tel_data *d, struct rte_tel_data *val, int keep); @@ -173,7 +165,6 @@ rte_tel_data_add_array_container(struct rte_tel_data *d, * 0 on success, negative errno on error, E2BIG on string truncation of * either name or value. */ -__rte_experimental int rte_tel_data_add_dict_string(struct rte_tel_data *d, const char *name, const char *val); @@ -191,7 +182,6 @@ rte_tel_data_add_dict_string(struct rte_tel_data *d, const char *name, * @return * 0 on success, negative errno on error, E2BIG on string truncation of name. */ -__rte_experimental int rte_tel_data_add_dict_int(struct rte_tel_data *d, const char *name, int val); @@ -208,7 +198,6 @@ rte_tel_data_add_dict_int(struct rte_tel_data *d, const char *name, int val); * @return * 0 on success, negative errno on error, E2BIG on string truncation of name. */ -__rte_experimental int rte_tel_data_add_dict_u64(struct rte_tel_data *d, const char *name, uint64_t val); @@ -232,7 +221,6 @@ rte_tel_data_add_dict_u64(struct rte_tel_data *d, * @return * 0 on success, negative errno on error */ -__rte_experimental int rte_tel_data_add_dict_container(struct rte_tel_data *d, const char *name, struct rte_tel_data *val, int keep); @@ -283,9 +271,8 @@ typedef void * (*handler)(void *sock_id); * @return * -EINVAL for invalid parameters failure. * @return - * -ENOENT if max callbacks limit has been reached. + * -ENOMEM for mem allocation failure. */ -__rte_experimental int rte_telemetry_register_cmd(const char *cmd, telemetry_cb fn, const char *help); @@ -297,7 +284,6 @@ rte_telemetry_register_cmd(const char *cmd, telemetry_cb fn, const char *help); * @return * Pointer to a container. */ -__rte_experimental struct rte_tel_data * rte_tel_data_alloc(void); @@ -309,8 +295,11 @@ rte_tel_data_alloc(void); * Pointer to container. *. */ -__rte_experimental void rte_tel_data_free(struct rte_tel_data *data); +#ifdef __cplusplus +} +#endif + #endif