summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandru Scvortov <alexandru@rabbitmq.com>2011-01-25 13:04:59 +0000
committerAlexandru Scvortov <alexandru@rabbitmq.com>2011-01-25 13:04:59 +0000
commit50656f5f4439869590134e7704e71268bf293ca9 (patch)
tree12323e47876d6fea241bf8192c32322a636ac451
parent2142727b3c532f9657d1fa47913323b48a424e2e (diff)
downloadrabbitmq-server-50656f5f4439869590134e7704e71268bf293ca9.tar.gz
monitor the rabbit app on some remote nodes
-rw-r--r--src/rabbit_node_monitor.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rabbit_node_monitor.erl b/src/rabbit_node_monitor.erl
index e4bc1cdc..bce5ec12 100644
--- a/src/rabbit_node_monitor.erl
+++ b/src/rabbit_node_monitor.erl
@@ -44,6 +44,8 @@ handle_cast(_Msg, State) ->
handle_info({nodeup, Node}, State) ->
rabbit_log:info("node ~p up", [Node]),
+ erlang:monitor(process, {rabbit, Node}),
+ io:format("monitored 'rabbit' on ~p~n", [Node]),
{noreply, State};
handle_info({nodedown, Node}, State) ->
rabbit_log:info("node ~p down", [Node]),
@@ -53,6 +55,9 @@ handle_info({nodedown, Node}, State) ->
ok = rabbit_networking:on_node_down(Node),
ok = rabbit_amqqueue:on_node_down(Node),
{noreply, State};
+handle_info({'DOWN', _MRef, process, {rabbit, Node}, _Reason}, State) ->
+ io:format("node ~p lost 'rabbit'~n", [Node]),
+ {noreply, State};
handle_info(_Info, State) ->
{noreply, State}.