eal: add telemetry as dependency
[dpdk.git] / lib / librte_telemetry / telemetry.c
index 3614d6a..9a1e945 100644 (file)
@@ -14,7 +14,6 @@
 #include <rte_common.h>
 #include <rte_spinlock.h>
 #include <rte_version.h>
-#include <rte_option.h>
 
 #include "rte_telemetry.h"
 #include "telemetry_json.h"
@@ -397,28 +396,16 @@ telemetry_v2_init(const char *runtime_dir)
 }
 
 int32_t
-rte_telemetry_init(void)
+rte_telemetry_init(const char *runtime_dir, const char **err_str)
 {
-       const char *error_str;
-       if (telemetry_v2_init(rte_eal_get_runtime_dir()) != 0) {
-               error_str = telemetry_log_error;
-               printf("Error initialising telemetry - %s", error_str);
+       if (telemetry_v2_init(runtime_dir) != 0) {
+               *err_str = telemetry_log_error;
+               printf("Error initialising telemetry - %s", *err_str);
                return -1;
        }
-       if (telemetry_legacy_init(rte_eal_get_runtime_dir()) != 0) {
-               error_str = telemetry_log_error;
-               printf("No telemetry legacy support- %s", error_str);
+       if (telemetry_legacy_init(runtime_dir) != 0) {
+               *err_str = telemetry_log_error;
+               printf("No telemetry legacy support- %s", *err_str);
        }
        return 0;
 }
-
-static struct rte_option option = {
-       .name = "telemetry",
-       .usage = "Enable telemetry backend",
-       .cb = &rte_telemetry_init,
-       .enabled = 0
-};
-
-RTE_INIT(telemetry_register_op) {
-       rte_option_register(&option);
-}