Merge branch 'develop-3.1' of https://github.com/martinsumner/leveled into develop-3.1

This commit is contained in:
Martin Sumner 2023-10-03 18:44:40 +01:00
commit c4a32366df
2 changed files with 6 additions and 3 deletions

View file

@ -700,6 +700,7 @@ book_returnfolder(Pid, RunnerType) ->
TermHandling :: {ReturnTerms, TermRegex}) -> TermHandling :: {ReturnTerms, TermRegex}) ->
{async, Runner::fun(() -> term())} {async, Runner::fun(() -> term())}
when Bucket::term(), when Bucket::term(),
Key :: term(),
StartKey::term(), StartKey::term(),
FoldFun::fun((Bucket, Key | {IndexVal, Key}, Acc) -> Acc), FoldFun::fun((Bucket, Key | {IndexVal, Key}, Acc) -> Acc),
Acc::term(), Acc::term(),

View file

@ -991,7 +991,7 @@ simple_score_test() ->
?assertMatch(-4.0, score_run(Run1, {4, 70.0, 40.0})), ?assertMatch(-4.0, score_run(Run1, {4, 70.0, 40.0})),
Run2 = [#candidate{compaction_perc = 75.0}], Run2 = [#candidate{compaction_perc = 75.0}],
?assertMatch(-35.0, score_run(Run2, {4, 70.0, 40.0})), ?assertMatch(-35.0, score_run(Run2, {4, 70.0, 40.0})),
?assertMatch(0.0, score_run([], {4, 40.0, 70.0})), ?assertEqual(0.0, score_run([], {4, 40.0, 70.0})),
Run3 = [#candidate{compaction_perc = 100.0}], Run3 = [#candidate{compaction_perc = 100.0}],
?assertMatch(-60.0, score_run(Run3, {4, 70.0, 40.0})). ?assertMatch(-60.0, score_run(Run3, {4, 70.0, 40.0})).
@ -1050,7 +1050,9 @@ find_bestrun_test() ->
?assertMatch(["b", "c", "d", "e"],check_bestrun(CList3, Params)). ?assertMatch(["b", "c", "d", "e"],check_bestrun(CList3, Params)).
handle_emptycandidatelist_test() -> handle_emptycandidatelist_test() ->
?assertMatch({[], 0.0}, assess_candidates([], {4, 60.0, 40.0})). {A, B} = assess_candidates([], {4, 60.0, 40.0}),
?assertEqual([], A),
?assert(B =:= +0.0).
test_ledgerkey(Key) -> test_ledgerkey(Key) ->
{o, "Bucket", Key, null}. {o, "Bucket", Key, null}.
@ -1230,7 +1232,7 @@ compact_empty_file_test() ->
{3, {o, "Bucket", "Key3", null}}], {3, {o, "Bucket", "Key3", null}}],
LedgerFun1 = fun(_Srv, _Key, _ObjSQN) -> replaced end, LedgerFun1 = fun(_Srv, _Key, _ObjSQN) -> replaced end,
Score1 = check_single_file(CDB2, LedgerFun1, LedgerSrv1, 9, 8, 4, RS), Score1 = check_single_file(CDB2, LedgerFun1, LedgerSrv1, 9, 8, 4, RS),
?assertMatch(0.0, Score1), ?assert((+0.0 =:= Score1) orelse (-0.0 =:= Score1)),
ok = leveled_cdb:cdb_deletepending(CDB2), ok = leveled_cdb:cdb_deletepending(CDB2),
ok = leveled_cdb:cdb_destroy(CDB2). ok = leveled_cdb:cdb_destroy(CDB2).