Feng 10 лет назад
Родитель
Сommit
d7ca17b336
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      src/emqttd_mnesia.erl

+ 15 - 0
src/emqttd_mnesia.erl

@@ -35,6 +35,8 @@
 
 -export([create_table/2, copy_table/1]). 
 
+-export([dump/3]).
+
 start() ->
     case init_schema() of
         ok -> 
@@ -168,3 +170,16 @@ wait_for_mnesia(stop) ->
             {error, mnesia_unexpectedly_starting}
     end.
 
+dump(ets, Table, Fun) ->
+    dump(ets, Table, ets:first(Table), Fun).
+
+dump(ets, _Table, '$end_of_table', _Fun) ->
+    ok;
+
+dump(ets, Table, Key, Fun) ->
+    case ets:lookup(Table, Key) of
+        [Record] -> Fun(Record);
+        [] -> ignore
+    end,
+    dump(ets, Table, ets:next(Table, Key), Fun).
+