summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon MacMullen <simon@rabbitmq.com>2011-08-02 16:33:41 +0100
committerSimon MacMullen <simon@rabbitmq.com>2011-08-02 16:33:41 +0100
commit7eaae5011bf69aa05e1fb33247630b1355e8f74f (patch)
tree5e5d84de6cbb5564d605713004d74bc855a9a8fd /src
parent20efde3748633f362dbef33f0190021f5b0df464 (diff)
downloadrabbitmq-server-git-7eaae5011bf69aa05e1fb33247630b1355e8f74f.tar.gz
Tidy up slightly and make rabbitmqctl list_channels cluster aware.
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_channel.erl17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/rabbit_channel.erl b/src/rabbit_channel.erl
index 7c8a07b9d7..9dbef43a71 100644
--- a/src/rabbit_channel.erl
+++ b/src/rabbit_channel.erl
@@ -133,6 +133,11 @@ confirm(Pid, MsgSeqNos) ->
list() ->
pg_local:get_members(rabbit_channels).
+list_all_nodes() ->
+ [Pid ||
+ Node <- rabbit_mnesia:running_clustered_nodes(),
+ Pid <- rpc:call(Node, rabbit_channel, list, [])].
+
info_keys() -> ?INFO_KEYS.
info(Pid) ->
@@ -145,10 +150,11 @@ info(Pid, Items) ->
end.
info_all() ->
- rabbit_misc:filter_exit_map(fun (C) -> info(C) end, list()).
+ rabbit_misc:filter_exit_map(fun (C) -> info(C) end, list_all_nodes()).
info_all(Items) ->
- rabbit_misc:filter_exit_map(fun (C) -> info(C, Items) end, list()).
+ rabbit_misc:filter_exit_map(fun (C) -> info(C, Items) end,
+ list_all_nodes()).
refresh_config_all() ->
rabbit_misc:upmap(
@@ -162,11 +168,8 @@ ready_for_close(Pid) ->
gen_server2:cast(Pid, ready_for_close).
force_event_refresh() ->
- %% TODO roll in bug 23897?
- All = [Pid ||
- Node <- rabbit_mnesia:running_clustered_nodes(),
- Pid <- rpc:call(Node, rabbit_channel, list, [])],
- rabbit_misc:filter_exit_map(fun (C) -> force_event_refresh(C) end, All).
+ rabbit_misc:filter_exit_map(fun (C) -> force_event_refresh(C) end,
+ list_all_nodes()).
force_event_refresh(Pid) ->
gen_server2:cast(Pid, force_event_refresh).