Refine query to accept fold functions

Need to be able to pass external fold functions into different queries,
to work as a Riak backend
This commit is contained in:
martinsumner 2016-11-18 15:53:22 +00:00
parent ac223ced68
commit 6684e8e1d3
6 changed files with 68 additions and 34 deletions

View file

@ -105,8 +105,8 @@ aae_bustedjournal(_Config) ->
testutil:corrupt_journal(RootPath, HeadF, 1000, 2048, 1000),
{ok, Bookie2} = leveled_bookie:book_start(StartOpts),
{async, KeyF} = leveled_bookie:book_returnfolder(Bookie2,
{keylist, ?RIAK_TAG}),
AllKeyQuery = {keylist, o_rkv, {fun testutil:foldkeysfun/3, []}},
{async, KeyF} = leveled_bookie:book_returnfolder(Bookie2, AllKeyQuery),
KeyList = KeyF(),
20001 = length(KeyList),
HeadCount = lists:foldl(fun({B, K}, Acc) ->