From feb7149a8d476a79e5ee990b9f9466545be141db Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Sat, 26 Nov 2016 22:10:48 +0000 Subject: [PATCH 1/3] Add schema file --- priv/leveled.schema | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 priv/leveled.schema diff --git a/priv/leveled.schema b/priv/leveled.schema new file mode 100644 index 0000000..14dc2e7 --- /dev/null +++ b/priv/leveled.schema @@ -0,0 +1,9 @@ +%% -*- erlang -*- + +%%%% leveled + +%% @doc A path under which bitcask data files will be stored. +{mapping, "leveled.data_root", "leveled.data_root", [ + {default, "$(platform_data_dir)/leveled"}, + {datatype, directory} +]}. From 8f83c5226dc45c9607fe55c25776b62c43afa7f4 Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Sat, 26 Nov 2016 22:59:33 +0000 Subject: [PATCH 2/3] Add log of write ops --- src/leveled_cdb.erl | 1 + src/leveled_log.erl | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/leveled_cdb.erl b/src/leveled_cdb.erl index 8fd2fe5..063b2a5 100644 --- a/src/leveled_cdb.erl +++ b/src/leveled_cdb.erl @@ -230,6 +230,7 @@ starting({open_writer, Filename}, _From, State) -> leveled_log:log("CDB01", [Filename]), {LastPosition, HashTree, LastKey} = open_active_file(Filename), WriteOps = set_writeops(State#state.sync_strategy), + leveled_log:log("CDB13", [WriteOps]), {ok, Handle} = file:open(Filename, WriteOps), {reply, ok, writer, State#state{handle=Handle, last_position=LastPosition, diff --git a/src/leveled_log.erl b/src/leveled_log.erl index 9a9c668..b4c63f2 100644 --- a/src/leveled_log.erl +++ b/src/leveled_log.erl @@ -256,7 +256,9 @@ {"CDB11", {info, "CRC check failed due to size"}}, {"CDB12", - {inof, "HashTree written"}} + {info, "HashTree written"}}, + {"CDB13", + {info, "Write options of ~w"}} ])). From 0cb5fa39d91acd9a408db47b9071565114cd57d7 Mon Sep 17 00:00:00 2001 From: Martin Sumner Date: Sat, 26 Nov 2016 23:03:07 +0000 Subject: [PATCH 3/3] Basho Erlang didn't like o_sync Or some options, trying sync. --- src/leveled_cdb.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/leveled_cdb.erl b/src/leveled_cdb.erl index 063b2a5..35717dc 100644 --- a/src/leveled_cdb.erl +++ b/src/leveled_cdb.erl @@ -536,7 +536,7 @@ set_writeops(SyncStrategy) -> sync -> [sync | ?WRITE_OPS]; riak_sync -> - [o_sync | ?WRITE_OPS]; + [sync | ?WRITE_OPS]; none -> ?WRITE_OPS end.