Przeglądaj źródła

fix(metric): incr the messages.retained counter

JianBo He 4 lat temu
rodzic
commit
e7252eee81

+ 15 - 0
apps/emqx_retainer/src/emqx_retainer.appup.src

@@ -0,0 +1,15 @@
+%% -*-: erlang -*-
+{VSN,
+  [
+    {"4.3.0", [
+      {load_module, emqx_retainer, brutal_purge, soft_purge, []}
+    ]},
+    {<<".*">>, []}
+  ],
+  [
+    {"4.3.0", [
+      {load_module, emqx_retainer, brutal_purge, soft_purge, []}
+    ]},
+    {<<".*">>, []}
+  ]
+}.

+ 1 - 1
apps/emqx_retainer/src/emqx_retainer.erl

@@ -200,7 +200,7 @@ sort_retained(Msgs)  ->
 store_retained(Msg = #message{topic = Topic, payload = Payload}, Env) ->
     case {is_table_full(Env), is_too_big(size(Payload), Env)} of
         {false, false} ->
-            ok = emqx_metrics:set('messages.retained', retained_count()),
+            ok = emqx_metrics:inc('messages.retained'),
             mnesia:dirty_write(?TAB, #retained{topic = topic2tokens(Topic),
                                                msg = Msg,
                                                expiry_time = get_expiry_time(Msg, Env)});