refactor(userspace/falco): drop inspector dependency on list_plugins action

Signed-off-by: Jason Dellaluce <jasondellaluce@gmail.com>
This commit is contained in:
Jason Dellaluce 2022-06-28 12:16:31 +00:00 committed by poiana
parent 2caadd1af5
commit 6d30061576

View File

@ -24,14 +24,17 @@ application::run_result application::list_plugins()
if(m_options.list_plugins) if(m_options.list_plugins)
{ {
std::ostringstream os; std::ostringstream os;
const auto &plugins = m_state->inspector->get_plugin_manager()->plugins(); std::unique_ptr<sinsp> inspector(new sinsp());
for (auto &p : plugins) 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; 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(); return run_result::exit();
} }