diff options
author | Magnus Ahltorp <map@kth.se> | 2016-11-22 14:35:36 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2016-11-22 14:35:36 +0100 |
commit | 885c44e472843e1646687c071e9277da92d991e8 (patch) | |
tree | f48d443631f0a7fa57caa31bfbf46352814263c6 /src/db.erl | |
parent | 8826eb502c73df3a512a2d257f4264d68a10e1c8 (diff) |
Make certain operations parallelexperimental-opt
Diffstat (limited to 'src/db.erl')
-rw-r--r-- | src/db.erl | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -7,7 +7,8 @@ %% API. -export([start_link/0, stop/0]). -export([create_size_table/0]). --export([add_entry_sync/2, add_entry_nosync/2, sync_entry_db/0, add_entryhash/2, set_treesize/1, size/0]). +-export([add_entry_sync/2, add_entry_nosync/2, sync_entry_db/0, add_entries_nosync/1, + add_entryhash/2, set_treesize/1, size/0]). -export([add_index_nosync_noreverse/2]). -export([verifiedsize/0, set_verifiedsize/1]). -export([sendsth_verified/0, set_sendsth_verified/2]). @@ -92,6 +93,13 @@ add_entry_nosync(LeafHash, Data) -> lager:debug("leafhash ~s added", [mochihex:to_hex(LeafHash)]), ok. +-spec add_entries_nosync([{binary(), binary()}]) -> ok. +add_entries_nosync(Entries) -> + lager:debug("add entries: ~s", [length(Entries)]), + ok = perm:addvalues(entry_db, Entries), + lager:debug("~s entries added", [length(Entries)]), + ok. + sync_entry_db() -> lager:debug("committing entry db"), perm:commit(entry_db), |