feat(rules): remove stats update from rule_engine_registry (#5029)

This commit is contained in:
Shawn 2021-06-19 17:02:43 +08:00 committed by zhanghongtong
parent a610c3d1f3
commit c1b2163362
2 changed files with 7 additions and 17 deletions

View File

@ -4,13 +4,16 @@
[ {load_module, emqx_rule_funcs, brutal_purge, soft_purge, []} [ {load_module, emqx_rule_funcs, brutal_purge, soft_purge, []}
, {load_module, emqx_rule_engine, brutal_purge, soft_purge, []} , {load_module, emqx_rule_engine, brutal_purge, soft_purge, []}
, {load_module, emqx_rule_registry, brutal_purge, soft_purge, []} , {load_module, emqx_rule_registry, brutal_purge, soft_purge, []}
, {apply, {supervisor, restart_child, [emqx_rule_engine_sup, emqx_rule_registry]}}
]}, ]},
{"4.3.1", {"4.3.1",
[ {load_module, emqx_rule_engine, brutal_purge, soft_purge, []} [ {load_module, emqx_rule_engine, brutal_purge, soft_purge, []}
, {load_module, emqx_rule_registry, brutal_purge, soft_purge, []} , {load_module, emqx_rule_registry, brutal_purge, soft_purge, []}
, {apply, {supervisor, restart_child, [emqx_rule_engine_sup, emqx_rule_registry]}}
]}, ]},
{"4.3.2", {"4.3.2",
[ {load_module, emqx_rule_registry, brutal_purge, soft_purge, []} [ {load_module, emqx_rule_registry, brutal_purge, soft_purge, []}
, {apply, {supervisor, restart_child, [emqx_rule_engine_sup, emqx_rule_registry]}}
]}, ]},
{<<".*">>, []} {<<".*">>, []}
], ],
@ -19,13 +22,16 @@
[ {load_module, emqx_rule_funcs, brutal_purge, soft_purge, []} [ {load_module, emqx_rule_funcs, brutal_purge, soft_purge, []}
, {load_module, emqx_rule_engine, brutal_purge, soft_purge, []} , {load_module, emqx_rule_engine, brutal_purge, soft_purge, []}
, {load_module, emqx_rule_registry, brutal_purge, soft_purge, []} , {load_module, emqx_rule_registry, brutal_purge, soft_purge, []}
, {apply, {supervisor, restart_child, [emqx_rule_engine_sup, emqx_rule_registry]}}
]}, ]},
{"4.3.1", {"4.3.1",
[ {load_module, emqx_rule_engine, brutal_purge, soft_purge, []} [ {load_module, emqx_rule_engine, brutal_purge, soft_purge, []}
, {load_module, emqx_rule_registry, brutal_purge, soft_purge, []} , {load_module, emqx_rule_registry, brutal_purge, soft_purge, []}
, {apply, {supervisor, restart_child, [emqx_rule_engine_sup, emqx_rule_registry]}}
]}, ]},
{"4.3.2", {"4.3.2",
[ {load_module, emqx_rule_registry, brutal_purge, soft_purge, []} [ {load_module, emqx_rule_registry, brutal_purge, soft_purge, []}
, {apply, {supervisor, restart_child, [emqx_rule_engine_sup, emqx_rule_registry]}}
]}, ]},
{<<".*">>, []} {<<".*">>, []}
] ]

View File

@ -93,13 +93,6 @@
-define(REGISTRY, ?MODULE). -define(REGISTRY, ?MODULE).
%% Statistics
-define(STATS,
[ {?RULE_TAB, 'rules.count', 'rules.max'}
, {?ACTION_TAB, 'actions.count', 'actions.max'}
, {?RES_TAB, 'resources.count', 'resources.max'}
]).
-define(T_CALL, 10000). -define(T_CALL, 10000).
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
@ -442,8 +435,6 @@ delete_resource_type(Type) ->
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
init([]) -> init([]) ->
%% Enable stats timer
ok = emqx_stats:update_interval(rule_registery_stats, fun update_stats/0),
_TableId = ets:new(?KV_TAB, [named_table, set, public, {write_concurrency, true}, _TableId = ets:new(?KV_TAB, [named_table, set, public, {write_concurrency, true},
{read_concurrency, true}]), {read_concurrency, true}]),
{ok, #{}}. {ok, #{}}.
@ -469,7 +460,7 @@ handle_info(Info, State) ->
{noreply, State}. {noreply, State}.
terminate(_Reason, _State) -> terminate(_Reason, _State) ->
emqx_stats:cancel_update(rule_registery_stats). ok.
code_change(_OldVsn, State, _Extra) -> code_change(_OldVsn, State, _Extra) ->
{ok, State}. {ok, State}.
@ -478,13 +469,6 @@ code_change(_OldVsn, State, _Extra) ->
%% Private functions %% Private functions
%%------------------------------------------------------------------------------ %%------------------------------------------------------------------------------
update_stats() ->
lists:foreach(
fun({Tab, Stat, MaxStat}) ->
Size = mnesia:table_info(Tab, size),
emqx_stats:setstat(Stat, MaxStat, Size)
end, ?STATS).
get_all_records(Tab) -> get_all_records(Tab) ->
%mnesia:dirty_match_object(Tab, mnesia:table_info(Tab, wild_pattern)). %mnesia:dirty_match_object(Tab, mnesia:table_info(Tab, wild_pattern)).
ets:tab2list(Tab). ets:tab2list(Tab).