summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEmile Joubert <emile@rabbitmq.com>2012-08-07 15:28:43 +0100
committerEmile Joubert <emile@rabbitmq.com>2012-08-07 15:28:43 +0100
commit5669123b75c11b743d989ddbfb034952d5fd1364 (patch)
tree9a17ed1880bd5eb2cf2551f8fd706f95b4c3b8f2 /src
parentd7ffbf0ca698109d61acccb1179ea2594839f62e (diff)
parentea99d537df561564e163f9b807f77d93dd84310c (diff)
downloadrabbitmq-server-git-5669123b75c11b743d989ddbfb034952d5fd1364.tar.gz
Merged bug25083 into default
Diffstat (limited to 'src')
-rw-r--r--src/vm_memory_monitor.erl8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/vm_memory_monitor.erl b/src/vm_memory_monitor.erl
index 85dbf36857..5ce894a944 100644
--- a/src/vm_memory_monitor.erl
+++ b/src/vm_memory_monitor.erl
@@ -49,6 +49,7 @@
-record(state, {total_memory,
memory_limit,
+ memory_fraction,
timeout,
timer,
alarmed,
@@ -117,7 +118,7 @@ init([MemFraction, AlarmFuns]) ->
{ok, set_mem_limits(State, MemFraction)}.
handle_call(get_vm_memory_high_watermark, _From, State) ->
- {reply, State#state.memory_limit / State#state.total_memory, State};
+ {reply, State#state.memory_fraction, State};
handle_call({set_vm_memory_high_watermark, MemFraction}, _From, State) ->
{reply, ok, set_mem_limits(State, MemFraction)};
@@ -185,8 +186,9 @@ set_mem_limits(State, MemFraction) ->
MemLim = trunc(MemFraction * UsableMemory),
error_logger:info_msg("Memory limit set to ~pMB of ~pMB total.~n",
[trunc(MemLim/?ONE_MB), trunc(TotalMemory/?ONE_MB)]),
- internal_update(State #state { total_memory = TotalMemory,
- memory_limit = MemLim }).
+ internal_update(State #state { total_memory = TotalMemory,
+ memory_limit = MemLim,
+ memory_fraction = MemFraction}).
internal_update(State = #state { memory_limit = MemLimit,
alarmed = Alarmed,