Merge pull request #13930 from rabbitmq/ik-observer-cli-plugins-as-boot-steps

Add CQ and QQ Observer CLI plugins from boot steps
This commit is contained in:
Michael Klishin 2025-05-23 05:07:03 +04:00 committed by GitHub
commit 87b966ef0c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 22 additions and 6 deletions

View File

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

View File

@ -7,11 +7,20 @@
-module(rabbit_observer_cli_classic_queues). -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]). -export([attributes/1, sheet_header/0, sheet_body/1]).
-include_lib("rabbit_common/include/rabbit.hrl"). -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() -> plugin_info() ->
#{ #{
module => rabbit_observer_cli_classic_queues, module => rabbit_observer_cli_classic_queues,

View File

@ -7,11 +7,20 @@
-module(rabbit_observer_cli_quorum_queues). -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]). -export([attributes/1, sheet_header/0, sheet_body/1]).
-include_lib("rabbit_common/include/rabbit.hrl"). -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() -> plugin_info() ->
#{ #{
module => rabbit_observer_cli_quorum_queues, module => rabbit_observer_cli_quorum_queues,