Просмотр исходного кода

chore(mnesia): explicitly specify the copy type for table

JianBo He 5 лет назад
Родитель
Сommit
f2190dd5b5

+ 2 - 2
apps/emqx_rule_engine/src/emqx_rule_registry.erl

@@ -133,11 +133,11 @@ mnesia(copy) ->
     %% Copy rule table
     ok = ekka_mnesia:copy_table(?RULE_TAB, disc_copies),
     %% Copy rule action table
-    ok = ekka_mnesia:copy_table(?ACTION_TAB),
+    ok = ekka_mnesia:copy_table(?ACTION_TAB, ram_copies),
     %% Copy resource table
     ok = ekka_mnesia:copy_table(?RES_TAB, disc_copies),
     %% Copy resource type table
-    ok = ekka_mnesia:copy_table(?RES_TYPE_TAB).
+    ok = ekka_mnesia:copy_table(?RES_TYPE_TAB, ram_copies).
 
 dump() ->
     io:format("Rules: ~p~n"

+ 1 - 1
src/emqx_cm_registry.erl

@@ -108,7 +108,7 @@ init([]) ->
                 {attributes, record_info(fields, channel)},
                 {storage_properties, [{ets, [{read_concurrency, true},
                                              {write_concurrency, true}]}]}]),
-    ok = ekka_mnesia:copy_table(?TAB),
+    ok = ekka_mnesia:copy_table(?TAB, ram_copies),
     ok = ekka:monitor(membership),
     {ok, #{}}.
 

+ 1 - 1
src/emqx_router.erl

@@ -83,7 +83,7 @@ mnesia(boot) ->
                 {storage_properties, [{ets, [{read_concurrency, true},
                                              {write_concurrency, true}]}]}]);
 mnesia(copy) ->
-    ok = ekka_mnesia:copy_table(?ROUTE_TAB).
+    ok = ekka_mnesia:copy_table(?ROUTE_TAB, ram_copies).
 
 %%--------------------------------------------------------------------
 %% Start a router

+ 1 - 1
src/emqx_router_helper.erl

@@ -68,7 +68,7 @@ mnesia(boot) ->
                 {storage_properties, [{ets, [{read_concurrency, true}]}]}]);
 
 mnesia(copy) ->
-    ok = ekka_mnesia:copy_table(?ROUTING_NODE).
+    ok = ekka_mnesia:copy_table(?ROUTING_NODE, ram_copies).
 
 %%--------------------------------------------------------------------
 %% API

+ 1 - 1
src/emqx_shared_sub.erl

@@ -84,7 +84,7 @@ mnesia(boot) ->
                 {attributes, record_info(fields, emqx_shared_subscription)}]);
 
 mnesia(copy) ->
-    ok = ekka_mnesia:copy_table(?TAB).
+    ok = ekka_mnesia:copy_table(?TAB, ram_copies).
 
 %%--------------------------------------------------------------------
 %% API

+ 2 - 2
src/emqx_trie.erl

@@ -69,9 +69,9 @@ mnesia(boot) ->
 
 mnesia(copy) ->
     %% Copy trie table
-    ok = ekka_mnesia:copy_table(?TRIE_TAB),
+    ok = ekka_mnesia:copy_table(?TRIE_TAB, ram_copies),
     %% Copy trie_node table
-    ok = ekka_mnesia:copy_table(?TRIE_NODE_TAB).
+    ok = ekka_mnesia:copy_table(?TRIE_NODE_TAB, ram_copies).
 
 %%--------------------------------------------------------------------
 %% Trie APIs