refactor(shared_sub): Export transactions

This commit is contained in:
ieQu1 2022-08-18 12:13:00 +02:00
parent cd3aa476c6
commit b962a71da2
1 changed files with 6 additions and 1 deletions

View File

@ -67,6 +67,11 @@
code_change/3
]).
%% Internal exports (RPC)
-export([
init_monitors/0
]).
-export_type([strategy/0]).
-type strategy() ::
@ -336,7 +341,7 @@ subscribers(Group, Topic) ->
init([]) ->
ok = mria:wait_for_tables([?TAB]),
{ok, _} = mnesia:subscribe({table, ?TAB, simple}),
{atomic, PMon} = mria:transaction(?SHARED_SUB_SHARD, fun init_monitors/0),
{atomic, PMon} = mria:transaction(?SHARED_SUB_SHARD, fun ?MODULE:init_monitors/0),
ok = emqx_tables:new(?SHARED_SUBS, [protected, bag]),
ok = emqx_tables:new(?ALIVE_SUBS, [protected, set, {read_concurrency, true}]),
ok = emqx_tables:new(?SHARED_SUBS_ROUND_ROBIN_COUNTER, [public, set, {write_concurrency, true}]),