chore: share emqx_trace.hrl between code and test
This commit is contained in:
parent
dd7dcfe373
commit
c1163d1952
|
@ -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;
|
||||||
|
|
|
@ -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
|
||||||
%%--------------------------------------------------------------------
|
%%--------------------------------------------------------------------
|
||||||
|
|
Loading…
Reference in New Issue