From f5c426a2f2a42e7c29cba8a4a1f619cf9c3ab5cc Mon Sep 17 00:00:00 2001 From: tigercl Date: Wed, 27 Mar 2019 10:18:51 +0800 Subject: [PATCH] Add missed case for monitors (#2353) --- src/emqx_os_mon.erl | 4 +++- src/emqx_vm_mon.erl | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/emqx_os_mon.erl b/src/emqx_os_mon.erl index f8d8f41e1..a4fe7a9a7 100644 --- a/src/emqx_os_mon.erl +++ b/src/emqx_os_mon.erl @@ -142,7 +142,9 @@ handle_info({timeout, Timer, check}, State = #{timer := Timer, true -> alarm_handler:clear_alarm(cpu_high_watermark); false -> ok end, - {noreply, ensure_check_timer(State#{is_cpu_alarm_set := false})} + {noreply, ensure_check_timer(State#{is_cpu_alarm_set := false})}; + _Busy -> + {noreply, ensure_check_timer(State)} end. terminate(_Reason, #{timer := Timer}) -> diff --git a/src/emqx_vm_mon.erl b/src/emqx_vm_mon.erl index f91fc519c..10be9d71b 100644 --- a/src/emqx_vm_mon.erl +++ b/src/emqx_vm_mon.erl @@ -109,7 +109,9 @@ handle_info({timeout, Timer, check}, State = #{timer := Timer, true -> alarm_handler:clear_alarm(too_many_processes); false -> ok end, - {noreply, ensure_check_timer(State#{is_process_alarm_set := false})} + {noreply, ensure_check_timer(State#{is_process_alarm_set := false})}; + _Precent -> + {noreply, ensure_check_timer(State)} end. terminate(_Reason, #{timer := Timer}) ->