net/mlx5: fix tunnel offload object allocation
[dpdk.git] / lib / librte_metrics / rte_metrics_telemetry.c
index 164256c..901cbeb 100644 (file)
@@ -6,8 +6,7 @@
 
 #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
 
@@ -171,7 +170,8 @@ rte_metrics_tel_format_port(uint32_t pid, json_t *ports,
        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 ||
@@ -526,17 +526,11 @@ handle_ports_stats_values_by_name(const char *cmd __rte_unused,
        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,
@@ -544,7 +538,4 @@ RTE_INIT(metrics_ctor)
        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);
 }