chore(exhook): deinit registray after application stopped

This commit is contained in:
JianBo He 2021-03-08 11:49:18 +08:00
parent ebffdafe86
commit 6bf15c6a2f
2 changed files with 8 additions and 7 deletions

View File

@ -57,6 +57,7 @@ prep_stop(State) ->
emqx_ctl:unregister_command(exhook),
_ = unload_exhooks(),
ok = unload_all_servers(),
_ = deinit_hook_registray(),
State.
stop(_State) ->
@ -92,6 +93,9 @@ unload_exhooks() ->
[emqx:unhook(Name, {M, F}) ||
{Name, {M, F, _A}, _} <- ets:tab2list(?REGISTRAY)].
deinit_hook_registray() ->
ets:delete(?REGISTRAY).
search_exhooks() ->
search_exhooks(ignore_lib_apps(application:loaded_applications())).
search_exhooks(Apps) ->

View File

@ -77,15 +77,12 @@
, {'session.discarded', {?MODULE, on_session_discarded, []}}
, {'session.takeovered', {?MODULE, on_session_takeovered, []}}
, {'session.terminated', {?MODULE, on_session_terminated, []}}
%]).
, {'message.publish', {?MODULE, on_message_publish, []}}
, {'message.delivered', {?MODULE, on_message_delivered, []}}
, {'message.acked', {?MODULE, on_message_acked, []}}
, {'message.dropped', {?MODULE, on_message_dropped, []}}
, {'message.publish', {?MODULE, on_message_publish, []}}
, {'message.delivered', {?MODULE, on_message_delivered, []}}
, {'message.acked', {?MODULE, on_message_acked, []}}
, {'message.dropped', {?MODULE, on_message_dropped, []}}
]).
%%--------------------------------------------------------------------
%% Clients
%%--------------------------------------------------------------------