chore(logger): Update snabbkaffe to 0.13.0
This commit is contained in:
parent
37c559a08d
commit
812faf08a1
|
@ -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,
|
||||||
|
|
|
@ -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" ].
|
||||||
|
|
|
@ -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, []},
|
||||||
|
|
|
@ -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.
|
|
||||||
|
|
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue