chore(logger): Update snabbkaffe to 0.13.0

This commit is contained in:
k32 2021-05-25 17:41:34 +02:00
parent 37c559a08d
commit 812faf08a1
5 changed files with 29 additions and 20 deletions

View File

@ -8,7 +8,8 @@
{edoc_opts, [{preprocess,true}]}. {edoc_opts, [{preprocess,true}]}.
{erl_opts, [warn_unused_vars,warn_shadow_vars,warn_unused_import, {erl_opts, [warn_unused_vars,warn_shadow_vars,warn_unused_import,
warn_obsolete_guard,compressed]}. warn_obsolete_guard,compressed,
{d, snk_kind, msg}]}.
{extra_src_dirs, [{"etc", [{recursive,true}]}]}. {extra_src_dirs, [{"etc", [{recursive,true}]}]}.
@ -53,7 +54,7 @@
, {recon, {git, "https://github.com/ferd/recon", {tag, "2.5.1"}}} , {recon, {git, "https://github.com/ferd/recon", {tag, "2.5.1"}}}
, {observer_cli, "1.6.1"} % NOTE: depends on recon 2.5.1 , {observer_cli, "1.6.1"} % NOTE: depends on recon 2.5.1
, {getopt, "1.0.1"} , {getopt, "1.0.1"}
, {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "0.12.0"}}} , {snabbkaffe, {git, "https://github.com/kafka4beam/snabbkaffe.git", {tag, "0.13.0"}}}
]}. ]}.
{xref_ignores, {xref_ignores,

View File

@ -46,6 +46,8 @@ overrides() ->
[ {add, [ {extra_src_dirs, [{"etc", [{recursive,true}]}]} [ {add, [ {extra_src_dirs, [{"etc", [{recursive,true}]}]}
, {erl_opts, [{compile_info, [{emqx_vsn, get_vsn()}]}]} , {erl_opts, [{compile_info, [{emqx_vsn, get_vsn()}]}]}
]} ]}
, {add, snabbkaffe,
[{erl_opts, common_compile_opts()}]}
] ++ community_plugin_overrides(). ] ++ community_plugin_overrides().
community_plugin_overrides() -> community_plugin_overrides() ->
@ -106,6 +108,7 @@ test_deps() ->
common_compile_opts() -> common_compile_opts() ->
[ debug_info % alwyas include debug_info [ debug_info % alwyas include debug_info
, {compile_info, [{emqx_vsn, get_vsn()}]} , {compile_info, [{emqx_vsn, get_vsn()}]}
, {d, snk_kind, msg}
] ++ ] ++
[{d, 'EMQX_ENTERPRISE'} || is_enterprise()] ++ [{d, 'EMQX_ENTERPRISE'} || is_enterprise()] ++
[{d, 'EMQX_BENCHMARK'} || os:getenv("EMQX_BENCHMARK") =:= "1" ]. [{d, 'EMQX_BENCHMARK'} || os:getenv("EMQX_BENCHMARK") =:= "1" ].

View File

@ -1,6 +1,13 @@
%% -*-: erlang -*- %% -*- mode: erlang -*-
{VSN, {VSN,
[ [
{"4.3.2", [
{load_module, emqx_logger_textfmt, brutal_purge, soft_purge, []},
{load_module, emqx_bridge_worker, brutal_purge, soft_purge, []},
{load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_cm, brutal_purge, soft_purge, []},
{load_module, emqx_telemetry, brutal_purge, soft_purge, []}
]},
{"4.3.1", [ {"4.3.1", [
{load_module, emqx_connection, brutal_purge, soft_purge, []}, {load_module, emqx_connection, brutal_purge, soft_purge, []},
{load_module, emqx_frame, brutal_purge, soft_purge, []}, {load_module, emqx_frame, brutal_purge, soft_purge, []},

View File

@ -35,15 +35,9 @@ format(#{msg := Msg0, meta := Meta} = Event, Config) ->
logger_formatter:format(Event#{msg := Msg}, Config). logger_formatter:format(Event#{msg := Msg}, Config).
maybe_merge({report, Report}, Meta) when is_map(Report) -> maybe_merge({report, Report}, Meta) when is_map(Report) ->
{report, maps:merge(rename(Report), filter(Meta))}; {report, maps:merge(Report, filter(Meta))};
maybe_merge(Report, _Meta) -> maybe_merge(Report, _Meta) ->
Report. Report.
filter(Meta) -> filter(Meta) ->
maps:without(?WITHOUT_MERGE, Meta). maps:without(?WITHOUT_MERGE, Meta).
rename(#{'$kind' := Kind} = Meta0) -> % snabbkaffe
Meta = maps:remove('$kind', Meta0),
Meta#{msg => Kind};
rename(Meta) ->
Meta.

View File

@ -181,16 +181,20 @@ t_discard_session(_) ->
ok = meck:unload(emqx_connection). ok = meck:unload(emqx_connection).
t_discard_session_race(_) -> t_discard_session_race(_) ->
ok = snabbkaffe:start_trace(), ?check_trace(
#{conninfo := ConnInfo0} = ?ChanInfo, begin
ConnInfo = ConnInfo0#{conn_mod := emqx_ws_connection}, #{conninfo := ConnInfo0} = ?ChanInfo,
{Pid, Ref} = spawn_monitor(fun() -> receive stop -> exit(normal) end end), ConnInfo = ConnInfo0#{conn_mod := emqx_ws_connection},
ok = emqx_cm:register_channel(<<"clientid">>, Pid, ConnInfo), {Pid, Ref} = spawn_monitor(fun() -> receive stop -> exit(normal) end end),
Pid ! stop, ok = emqx_cm:register_channel(<<"clientid">>, Pid, ConnInfo),
receive {'DOWN', Ref, process, Pid, normal} -> ok end, Pid ! stop,
ok = emqx_cm:discard_session(<<"clientid">>), receive {'DOWN', Ref, process, Pid, normal} -> ok end,
{ok, _} = ?block_until(#{?snk_kind := "session_already_gone", pid := Pid}, 1000), ok = emqx_cm:discard_session(<<"clientid">>),
snabbkaffe:stop(). {ok, _} = ?block_until(#{?snk_kind := "session_already_gone", pid := Pid}, 1000)
end,
fun(_, _) ->
true
end).
t_takeover_session(_) -> t_takeover_session(_) ->
#{conninfo := ConnInfo} = ?ChanInfo, #{conninfo := ConnInfo} = ?ChanInfo,