diff options
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), |