chore: drop `mnesia(boot)`, create tables on start up

This commit is contained in:
Thales Macedo Garitezi 2022-03-17 13:37:53 -03:00
parent 1ede5f674d
commit 98f950881f
No known key found for this signature in database
GPG Key ID: DD279F8152A9B6DD
1 changed files with 6 additions and 17 deletions

View File

@ -26,11 +26,6 @@
-include("emqx_modules.hrl").
%% Mnesia bootstrap
-export([mnesia/1]).
-boot_mnesia({mnesia, [boot]}).
-export([ start_link/0
, stop/0
]).
@ -85,23 +80,17 @@
-define(TELEMETRY, emqx_telemetry).
%%--------------------------------------------------------------------
%% Mnesia bootstrap
%%--------------------------------------------------------------------
mnesia(boot) ->
ok = mria:create_table(?TELEMETRY,
[{type, set},
{storage, disc_copies},
{local_content, true},
{record_name, telemetry},
{attributes, record_info(fields, telemetry)}]).
%%--------------------------------------------------------------------
%% API
%%--------------------------------------------------------------------
start_link() ->
ok = mria:create_table(?TELEMETRY,
[{type, set},
{storage, disc_copies},
{local_content, true},
{record_name, telemetry},
{attributes, record_info(fields, telemetry)}]),
_ = mria:wait_for_tables([?TELEMETRY]),
Opts = emqx:get_config([telemetry], #{}),
gen_server:start_link({local, ?MODULE}, ?MODULE, [Opts], []).