#include <rte_ethdev.h>
#include <rte_string_fns.h>
-#ifdef RTE_LIBRTE_TELEMETRY
-#include <rte_telemetry_internal.h>
+#ifdef RTE_LIB_TELEMETRY
#include <rte_telemetry_legacy.h>
#endif
names = malloc(sizeof(struct rte_metric_name) * num_metrics);
if (metrics == NULL || names == NULL) {
METRICS_LOG_ERR("Cannot allocate memory");
- return -ENOMEM;
+ ret = -ENOMEM;
+ goto fail;
}
if (rte_metrics_get_names(names, num_metrics) != num_metrics ||
return used;
}
+RTE_LOG_REGISTER(metrics_log_level, lib.metrics, ERR);
+
RTE_INIT(metrics_ctor)
{
-#ifdef RTE_LIBRTE_TELEMETRY
- static const struct metrics_functions fns = {
- .reg_all_ethdev = rte_metrics_tel_reg_all_ethdev,
- .encode_json_format = rte_metrics_tel_encode_json_format,
- .get_port_stats_ids = rte_metrics_tel_get_port_stats_ids,
- .get_ports_stats_json = rte_metrics_tel_get_ports_stats_json,
- .extract_data = rte_metrics_tel_extract_data
- };
- rte_telemetry_set_metrics_fns(&fns); /* assign them to telemetry lib */
+#ifdef RTE_LIB_TELEMETRY
rte_telemetry_legacy_register("ports_all_stat_values", DATA_NOT_REQ,
handle_ports_all_stats_values);
rte_telemetry_legacy_register("global_stat_values", DATA_NOT_REQ,
rte_telemetry_legacy_register("ports_stats_values_by_name", DATA_REQ,
handle_ports_stats_values_by_name);
#endif
- metrics_log_level = rte_log_register("lib.metrics");
- if (metrics_log_level >= 0)
- rte_log_set_level(metrics_log_level, RTE_LOG_ERR);
}