diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/rabbit_linux_memory.erl | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rabbit_linux_memory.erl b/src/rabbit_linux_memory.erl index 4220b0c9ab..05e81870e7 100644 --- a/src/rabbit_linux_memory.erl +++ b/src/rabbit_linux_memory.erl @@ -55,7 +55,7 @@ handle_cast(_Request, State) -> {noreply, State, ?MEMORY_CHECK_INTERVAL}. -handle_info(_Info, State) -> +handle_info(_Info, State = #state{alarmed = Alarmed, memory_fraction = MemoryFraction}) -> File = read_proc_file("/proc/meminfo"), Lines = string:tokens(File, "\n"), Dict = dict:from_list(lists:map(fun parse_line/1, Lines)), @@ -64,8 +64,8 @@ handle_info(_Info, State) -> - dict:fetch('MemFree', Dict) - dict:fetch('Buffers', Dict) - dict:fetch('Cached', Dict), - NewAlarmed = MemUsed / MemTotal > State#state.memory_fraction, - case {State#state.alarmed, NewAlarmed} of + NewAlarmed = MemUsed / MemTotal > MemoryFraction, + case {Alarmed, NewAlarmed} of {false, true} -> alarm_handler:set_alarm({system_memory_high_watermark, []}), ok; |
