summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <michael@rabbitmq.com>2014-09-07 13:02:10 +0400
committerMichael Klishin <michael@rabbitmq.com>2014-09-07 13:02:10 +0400
commit0b3350a51afa57d07b5bbe100408813e82710d67 (patch)
tree758aba5cde93e1a931417e44cb1c736185c56542
parentfa660da69c2ffc0cfd078f863ed54a43785be27c (diff)
downloadrabbitmq-server-0b3350a51afa57d07b5bbe100408813e82710d67.tar.gz
Backed out changeset 829aa0bb9657
Error handling is not equivalent in the inlined version.
-rw-r--r--src/vm_memory_monitor.erl11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/vm_memory_monitor.erl b/src/vm_memory_monitor.erl
index 81d44741..08c7b590 100644
--- a/src/vm_memory_monitor.erl
+++ b/src/vm_memory_monitor.erl
@@ -82,7 +82,10 @@
get_total_memory() ->
try
- application:get_env(rabbit, total_memory, get_total_memory(os:type()))
+ case get_total_memory_from_configuration() of
+ undefined -> get_total_memory(os:type());
+ N -> N
+ end
catch _:Error ->
rabbit_log:warning(
"Failed to get total system memory: ~n~p~n~p~n",
@@ -108,6 +111,12 @@ set_vm_memory_high_watermark(Fraction) ->
get_memory_limit() ->
gen_server:call(?MODULE, get_memory_limit, infinity).
+get_total_memory_from_configuration() ->
+ case application:get_env(total_memory) of
+ undefined -> undefined;
+ {ok, V} -> V
+ end.
+
%%----------------------------------------------------------------------------
%% gen_server callbacks
%%----------------------------------------------------------------------------