Procházet zdrojové kódy

perf(retainer): do not GC on replicant nodes

Andrew Mayorov před 2 roky
rodič
revize
534a741b0e
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  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.
     end.
 
 
 clear_expired(_) ->
 clear_expired(_) ->
+    case mria_rlog:role() of
+        core ->
+            clear_expired();
+        _ ->
+            ok
+    end.
+
+clear_expired() ->
     NowMs = erlang:system_time(millisecond),
     NowMs = erlang:system_time(millisecond),
     QH = qlc:q([
     QH = qlc:q([
         RetainedMsg
         RetainedMsg