Add CQ and QQ Observer CLI plugins from boot steps

Do not hard code them, also preserve user-provided plugins list
Type fix by @kura
This commit is contained in:
Iliia Khaprov 2025-05-22 10:21:32 +02:00
parent 6dd7447b92
commit 2d029649a2
No known key found for this signature in database
GPG Key ID: 4DCFF8F358E49AED
3 changed files with 22 additions and 6 deletions

View File

@ -10,10 +10,8 @@
-export([init/0, add_plugin/1]).
init() ->
application:set_env(observer_cli, plugins, [
rabbit_observer_cli_classic_queues:plugin_info(),
rabbit_observer_cli_quorum_queues:plugin_info()
]).
%% prepare observer_cli.plugins for add_plugin/1
application:set_env(observer_cli, plugins, application:get_env(observer_cli, plugins, [])).
%% must be executed after observer_cli boot_step
add_plugin(PluginInfo) ->

View File

@ -7,11 +7,20 @@
-module(rabbit_observer_cli_classic_queues).
-export([plugin_info/0]).
-export([add_plugin/0, plugin_info/0]).
-export([attributes/1, sheet_header/0, sheet_body/1]).
-include_lib("rabbit_common/include/rabbit.hrl").
-rabbit_boot_step({?MODULE,
[{description, "Classic queues observer_cli plugin"},
{mfa, {?MODULE, add_plugin, []}},
{requires, [rabbit_observer_cli]},
{enables, routing_ready}]}).
add_plugin() ->
rabbit_observer_cli:add_plugin(plugin_info()).
plugin_info() ->
#{
module => rabbit_observer_cli_classic_queues,

View File

@ -7,11 +7,20 @@
-module(rabbit_observer_cli_quorum_queues).
-export([plugin_info/0]).
-export([add_plugin/0, plugin_info/0]).
-export([attributes/1, sheet_header/0, sheet_body/1]).
-include_lib("rabbit_common/include/rabbit.hrl").
-rabbit_boot_step({?MODULE,
[{description, "Quorum queues observer_cli plugin"},
{mfa, {?MODULE, add_plugin, []}},
{requires, [rabbit_observer_cli]},
{enables, routing_ready}]}).
add_plugin() ->
rabbit_observer_cli:add_plugin(plugin_info()).
plugin_info() ->
#{
module => rabbit_observer_cli_quorum_queues,