From 6d300615761fbf4ac19b62d404e1c7f00ae73202 Mon Sep 17 00:00:00 2001 From: Jason Dellaluce Date: Tue, 28 Jun 2022 12:16:31 +0000 Subject: [PATCH] refactor(userspace/falco): drop inspector dependency on list_plugins action Signed-off-by: Jason Dellaluce --- userspace/falco/app_actions/list_plugins.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/userspace/falco/app_actions/list_plugins.cpp b/userspace/falco/app_actions/list_plugins.cpp index e409fe35..d91726ef 100644 --- a/userspace/falco/app_actions/list_plugins.cpp +++ b/userspace/falco/app_actions/list_plugins.cpp @@ -24,14 +24,17 @@ application::run_result application::list_plugins() if(m_options.list_plugins) { std::ostringstream os; - const auto &plugins = m_state->inspector->get_plugin_manager()->plugins(); - for (auto &p : plugins) + std::unique_ptr inspector(new sinsp()); + const auto& configs = m_state->config->m_plugins; + for (auto &c : configs) { - format_plugin_info(p, os); + // load the plugin (no need to initialize it) + auto plugin = inspector->register_plugin(c.m_library_path); + format_plugin_info(plugin, os); os << std::endl; } - printf("%lu Plugins Loaded:\n\n%s\n", plugins.size(), os.str().c_str()); + printf("%lu Plugins Loaded:\n\n%s\n", configs.size(), os.str().c_str()); return run_result::exit(); }