chore: share emqx_trace.hrl between code and test

This commit is contained in:
某文 2023-04-13 20:51:14 +08:00
parent dd7dcfe373
commit c1163d1952
3 changed files with 8 additions and 13 deletions

View File

@ -21,6 +21,7 @@
-include_lib("emqx/include/logger.hrl"). -include_lib("emqx/include/logger.hrl").
-include_lib("kernel/include/file.hrl"). -include_lib("kernel/include/file.hrl").
-include_lib("snabbkaffe/include/trace.hrl"). -include_lib("snabbkaffe/include/trace.hrl").
-include_lib("emqx/include/emqx_trace.hrl").
-export([ -export([
publish/1, publish/1,
@ -54,13 +55,10 @@
-export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]). -export([init/1, handle_call/3, handle_cast/2, handle_info/2, terminate/2, code_change/3]).
-include("emqx_trace.hrl").
-ifdef(TEST). -ifdef(TEST).
-export([ -export([
log_file/2, log_file/2,
find_closest_time/2, find_closest_time/2
migrate_trace/0
]). ]).
-endif. -endif.
@ -151,7 +149,7 @@ list(Enable) ->
| {error, | {error,
{duplicate_condition, iodata()} {duplicate_condition, iodata()}
| {already_existed, iodata()} | {already_existed, iodata()}
| {error, {bad_type, any()}} | {bad_type, any()}
| iodata()}. | iodata()}.
create(Trace) -> create(Trace) ->
case mnesia:table_info(?TRACE, size) < ?MAX_SIZE of case mnesia:table_info(?TRACE, size) < ?MAX_SIZE of
@ -227,15 +225,16 @@ format(Traces) ->
init([]) -> init([]) ->
erlang:process_flag(trap_exit, true), erlang:process_flag(trap_exit, true),
Fields = record_info(fields, ?TRACE),
ok = mria:create_table(?TRACE, [ ok = mria:create_table(?TRACE, [
{type, set}, {type, set},
{rlog_shard, ?SHARD}, {rlog_shard, ?SHARD},
{storage, disc_copies}, {storage, disc_copies},
{record_name, ?TRACE}, {record_name, ?TRACE},
{attributes, record_info(fields, ?TRACE)} {attributes, Fields}
]), ]),
ok = mria:wait_for_tables([?TRACE]), ok = mria:wait_for_tables([?TRACE]),
migrate_trace(), maybe_migrate_trace(Fields),
{ok, _} = mnesia:subscribe({table, ?TRACE, simple}), {ok, _} = mnesia:subscribe({table, ?TRACE, simple}),
ok = filelib:ensure_dir(filename:join([trace_dir(), dummy])), ok = filelib:ensure_dir(filename:join([trace_dir(), dummy])),
ok = filelib:ensure_dir(filename:join([zip_dir(), dummy])), ok = filelib:ensure_dir(filename:join([zip_dir(), dummy])),
@ -583,8 +582,7 @@ filter_cli_handler(Names) ->
now_second() -> now_second() ->
os:system_time(second). os:system_time(second).
migrate_trace() -> maybe_migrate_trace(Fields) ->
Fields = record_info(fields, ?TRACE),
case mnesia:table_info(emqx_trace, attributes) =:= Fields of case mnesia:table_info(emqx_trace, attributes) =:= Fields of
true -> true ->
ok; ok;

View File

@ -22,12 +22,9 @@
-include_lib("common_test/include/ct.hrl"). -include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl"). -include_lib("eunit/include/eunit.hrl").
-include_lib("emqx/include/emqx.hrl"). -include_lib("emqx/include/emqx.hrl").
-include_lib("emqx/include/emqx_trace.hrl").
-include_lib("snabbkaffe/include/snabbkaffe.hrl"). -include_lib("snabbkaffe/include/snabbkaffe.hrl").
-record(emqx_trace, {
name, type, filter, enable = true, payload_encode = text, extra = #{}, start_at, end_at
}).
%%-------------------------------------------------------------------- %%--------------------------------------------------------------------
%% Setups %% Setups
%%-------------------------------------------------------------------- %%--------------------------------------------------------------------