From 885c44e472843e1646687c071e9277da92d991e8 Mon Sep 17 00:00:00 2001 From: Magnus Ahltorp Date: Tue, 22 Nov 2016 14:35:36 +0100 Subject: Make certain operations parallel --- src/db.erl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/db.erl') diff --git a/src/db.erl b/src/db.erl index bf17e96..f130da9 100644 --- a/src/db.erl +++ b/src/db.erl @@ -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), -- cgit v1.1