summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorArnaud Cogoluègnes <acogoluegnes@gmail.com>2016-11-30 17:16:38 +0100
committerArnaud Cogoluègnes <acogoluegnes@gmail.com>2016-11-30 17:16:38 +0100
commitdfa40b0f3108259dad41ecb904ac58c6f63a5aa5 (patch)
treefc6d6b9435945072fac18b5f6bacb62cf2a232e6 /src
parent920f428356c736d76cbabba4422f08896e8ee7e9 (diff)
downloadrabbitmq-server-git-dfa40b0f3108259dad41ecb904ac58c6f63a5aa5.tar.gz
Add function returning active plugins and versions
For rabbitmq/rabbitmq-cli#131
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_plugins.erl8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/rabbit_plugins.erl b/src/rabbit_plugins.erl
index 453e6bf46c..0c83b8a0b3 100644
--- a/src/rabbit_plugins.erl
+++ b/src/rabbit_plugins.erl
@@ -18,7 +18,7 @@
-include("rabbit.hrl").
-include_lib("stdlib/include/zip.hrl").
--export([setup/0, active/0, read_enabled/1, list/1, list/2, dependencies/3]).
+-export([setup/0, active/0, read_enabled/1, list/1, list/2, dependencies/3, running_plugins/0]).
-export([ensure/1]).
-export([extract_schemas/1]).
-export([validate_plugins/1, format_invalid_plugins/1]).
@@ -211,6 +211,12 @@ is_loadable(App) ->
_ -> false
end.
+
+%% List running plugins along with their version.
+-spec running_plugins() -> [{atom(), Vsn :: string()}].
+running_plugins() ->
+ {ok, [{App, Vsn} || {App, _ , Vsn} <- rabbit_misc:which_applications(), lists:member(App, active())]}.
+
%%----------------------------------------------------------------------------
prepare_plugins(Enabled) ->