diff --git a/apps/emqx_retainer/src/emqx_retainer.appup.src b/apps/emqx_retainer/src/emqx_retainer.appup.src new file mode 100644 index 000000000..a17e6ee2f --- /dev/null +++ b/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, []} + ]}, + {<<".*">>, []} + ] +}. diff --git a/apps/emqx_retainer/src/emqx_retainer.erl b/apps/emqx_retainer/src/emqx_retainer.erl index c1523b7a1..340e6929d 100644 --- a/apps/emqx_retainer/src/emqx_retainer.erl +++ b/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)});