Просмотр исходного кода

perf(retainer): do not GC on replicant nodes

Andrew Mayorov 2 лет назад
Родитель
Сommit
534a741b0e
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      apps/emqx_retainer/src/emqx_retainer_mnesia.erl

+ 8 - 0
apps/emqx_retainer/src/emqx_retainer_mnesia.erl

@@ -153,6 +153,14 @@ store_retained(_, Msg = #message{topic = Topic}) ->
     end.
 
 clear_expired(_) ->
+    case mria_rlog:role() of
+        core ->
+            clear_expired();
+        _ ->
+            ok
+    end.
+
+clear_expired() ->
     NowMs = erlang:system_time(millisecond),
     QH = qlc:q([
         RetainedMsg