Browse Source

Add missed case for monitors (#2353)

tigercl 7 years ago
parent
commit
f5c426a2f2
2 changed files with 6 additions and 2 deletions
  1. 3 1
      src/emqx_os_mon.erl
  2. 3 1
      src/emqx_vm_mon.erl

+ 3 - 1
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}) ->

+ 3 - 1
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}) ->