Add basic merge support

No generates KV list first, and then creates a new SST
This commit is contained in:
martinsumner 2016-12-28 21:47:05 +00:00
parent 3716de1c82
commit c664483f03
2 changed files with 254 additions and 51 deletions

View file

@ -308,18 +308,11 @@ do_merge(KL1, KL2, {SrcLevel, IsB}, {Filepath, MSN}, FileCounter, OutList) ->
[SrcLevel + 1, FileCounter])),
leveled_log:log("PC012", [MSN, FileName]),
TS1 = os:timestamp(),
LevelR = case IsB of
true ->
#level{level = SrcLevel + 1,
is_basement = true,
timestamp = leveled_codec:integer_now()};
false ->
SrcLevel + 1
end,
{ok, Pid, Reply} = leveled_sft:sft_new(FileName,
{ok, Pid, Reply} = leveled_sst:sst_new(FileName,
KL1,
KL2,
LevelR),
IsB,
SrcLevel + 1),
case Reply of
{{[], []}, null, _} ->
leveled_log:log("PC013", [FileName]),