summaryrefslogtreecommitdiff
path: root/src/rabbit.erl
diff options
context:
space:
mode:
authorMichael Bridgen <mikeb@lshift.net>2009-11-17 15:52:13 +0000
committerMichael Bridgen <mikeb@lshift.net>2009-11-17 15:52:13 +0000
commitbe0f4ad53d7a365686eef57e9f7edb157d9c98f4 (patch)
treef4af67f025c5ae17bcefca88c28d8ede837236e1 /src/rabbit.erl
parent1950114f16206399ea00bf6434298767ed3a9f2f (diff)
parent4159a9a3afdc3fad8f5331c00321733ce398b7af (diff)
downloadrabbitmq-server-git-be0f4ad53d7a365686eef57e9f7edb157d9c98f4.tar.gz
Merge from default, to get recent work as well as support for field-array.
Diffstat (limited to 'src/rabbit.erl')
-rw-r--r--src/rabbit.erl22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/rabbit.erl b/src/rabbit.erl
index 3906f2f76d..b9eede5fc1 100644
--- a/src/rabbit.erl
+++ b/src/rabbit.erl
@@ -141,16 +141,16 @@ start(normal, []) ->
check_empty_content_body_frame_size(),
ok = rabbit_alarm:start(),
- MemoryWatermark =
- application:get_env(os_mon, vm_memory_high_watermark),
- ok = case MemoryWatermark of
- {ok, Float} when Float == 0 -> ok;
- {ok, Float} -> start_child(vm_memory_monitor, [Float]);
- undefined ->
- throw({undefined, os_mon,
- vm_memory_high_watermark, settings})
+
+ {ok, MemoryWatermark} =
+ application:get_env(vm_memory_high_watermark),
+ ok = case MemoryWatermark == 0 of
+ true ->
+ ok;
+ false ->
+ start_child(vm_memory_monitor, [MemoryWatermark])
end,
-
+
ok = rabbit_amqqueue:start(),
ok = start_child(rabbit_router),
@@ -210,6 +210,10 @@ start(normal, []) ->
stop(_State) ->
terminated_ok = error_logger:delete_report_handler(rabbit_error_logger),
ok = rabbit_alarm:stop(),
+ ok = case rabbit_mnesia:is_clustered() of
+ true -> rabbit_amqqueue:on_node_down(node());
+ false -> rabbit_mnesia:empty_ram_only_tables()
+ end,
ok.
%---------------------------------------------------------------------------