summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Radestock <matthias@rabbitmq.com>2012-08-06 12:12:09 +0100
committerMatthias Radestock <matthias@rabbitmq.com>2012-08-06 12:12:09 +0100
commitd8cb900c46c962ce88428841c6e9ec4f467cbf2d (patch)
tree9a17ed1880bd5eb2cf2551f8fd706f95b4c3b8f2
parentb2827037303a2d819d91a896c8aac733d808f582 (diff)
downloadrabbitmq-server-bug25083.tar.gz
track vm_memory_high_watermark explicitlybug25083
so we can report it back accurately.
-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 85dbf368..5ce894a9 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,