Skip to content

Commit 87b966e

Browse files
Merge pull request #13930 from rabbitmq/ik-observer-cli-plugins-as-boot-steps
Add CQ and QQ Observer CLI plugins from boot steps
2 parents 510d2ca + 2d02964 commit 87b966e

File tree

3 files changed

+22
-6
lines changed

3 files changed

+22
-6
lines changed

deps/rabbit/src/rabbit_observer_cli.erl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@
1010
-export([init/0, add_plugin/1]).
1111

1212
init() ->
13-
application:set_env(observer_cli, plugins, [
14-
rabbit_observer_cli_classic_queues:plugin_info(),
15-
rabbit_observer_cli_quorum_queues:plugin_info()
16-
]).
13+
%% prepare observer_cli.plugins for add_plugin/1
14+
application:set_env(observer_cli, plugins, application:get_env(observer_cli, plugins, [])).
1715

1816
%% must be executed after observer_cli boot_step
1917
add_plugin(PluginInfo) ->

deps/rabbit/src/rabbit_observer_cli_classic_queues.erl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,20 @@
77

88
-module(rabbit_observer_cli_classic_queues).
99

10-
-export([plugin_info/0]).
10+
-export([add_plugin/0, plugin_info/0]).
1111
-export([attributes/1, sheet_header/0, sheet_body/1]).
1212

1313
-include_lib("rabbit_common/include/rabbit.hrl").
1414

15+
-rabbit_boot_step({?MODULE,
16+
[{description, "Classic queues observer_cli plugin"},
17+
{mfa, {?MODULE, add_plugin, []}},
18+
{requires, [rabbit_observer_cli]},
19+
{enables, routing_ready}]}).
20+
21+
add_plugin() ->
22+
rabbit_observer_cli:add_plugin(plugin_info()).
23+
1524
plugin_info() ->
1625
#{
1726
module => rabbit_observer_cli_classic_queues,

deps/rabbit/src/rabbit_observer_cli_quorum_queues.erl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,20 @@
77

88
-module(rabbit_observer_cli_quorum_queues).
99

10-
-export([plugin_info/0]).
10+
-export([add_plugin/0, plugin_info/0]).
1111
-export([attributes/1, sheet_header/0, sheet_body/1]).
1212

1313
-include_lib("rabbit_common/include/rabbit.hrl").
1414

15+
-rabbit_boot_step({?MODULE,
16+
[{description, "Quorum queues observer_cli plugin"},
17+
{mfa, {?MODULE, add_plugin, []}},
18+
{requires, [rabbit_observer_cli]},
19+
{enables, routing_ready}]}).
20+
21+
add_plugin() ->
22+
rabbit_observer_cli:add_plugin(plugin_info()).
23+
1524
plugin_info() ->
1625
#{
1726
module => rabbit_observer_cli_quorum_queues,

0 commit comments

Comments
 (0)