summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2014-03-18 13:43:45 +0000
committerSimon MacMullen <simon@rabbitmq.com>2014-03-18 13:43:45 +0000
commit85506c113f88092ffd4f544a43123715f5d9212f (patch)
tree8c904c4591274e0c23126a890dcbc95cb86319ba /src/rabbit.erl
parenta20c6cd9018645d65f7ee7009208feb4ebf8f9e0 (diff)
parent7a7c1a3c0757353319c17a9567a6340185905491 (diff)
downloadrabbitmq-server-git-85506c113f88092ffd4f544a43123715f5d9212f.tar.gz
Merge bug25722
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index b7e8e7a615..a47a15ca4e 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -394,7 +394,8 @@ status() ->
{os, os:type()},
{erlang_version, erlang:system_info(system_version)},
{memory, rabbit_vm:memory()},
- {alarms, alarms()}],
+ {alarms, alarms()},
+ {listeners, listeners()}],
S2 = rabbit_misc:filter_exit_map(
fun ({Key, {M, F, A}}) -> {Key, erlang:apply(M, F, A)} end,
[{vm_memory_high_watermark, {vm_memory_monitor,
@@ -424,6 +425,14 @@ alarms() ->
%% [{{resource_limit,memory,rabbit@mercurio},[]}]
[Limit || {{resource_limit, Limit, Node}, _} <- Alarms, Node =:= N].
+listeners() ->
+ [{Protocol, Port, rabbit_misc:ntoa(IP)} ||
+ #listener{node = Node,
+ protocol = Protocol,
+ ip_address = IP,
+ port = Port} <- rabbit_networking:active_listeners(),
+ Node =:= node()].
+
is_running() -> is_running(node()).
is_running(Node) -> rabbit_nodes:is_process_running(Node, rabbit).