compression_algorithm() = snappy | lz4 | false
abstract datatype: db_ref()
fold_fun() = fun(({Key::binary(), Value::binary()}, any()) -> any())
fold_keys_fun() = fun((Key::binary(), any()) -> any())
fold_option() = {first_key, Key::binary()}
fold_options() = [read_option() | fold_option()]
iterator_action() = first | last | next | prev | prefetch | prefetch_stop | binary()
abstract datatype: itr_ref()
open_options() = [{create_if_missing, boolean()} | {error_if_exists, boolean()} | {write_buffer_size, pos_integer()} | {block_size, pos_integer()} | {sst_block_size, pos_integer()} | {block_restart_interval, pos_integer()} | {block_size_steps, pos_integer()} | {paranoid_checks, boolean()} | {verify_compactions, boolean()} | {compression, [compression_algorithm()]} | {use_bloomfilter, boolean() | pos_integer()} | {total_memory, pos_integer()} | {total_leveldb_mem, pos_integer()} | {total_leveldb_mem_percent, pos_integer()} | {is_internal_db, boolean()} | {limited_developer_mem, boolean()} | {eleveldb_threads, pos_integer()} | {fadvise_willneed, boolean()} | {block_cache_threshold, pos_integer()} | {delete_threshold, pos_integer()} | {tiered_slow_level, pos_integer()} | {tiered_fast_prefix, string()} | {tiered_slow_prefix, string()} | {cache_object_warming, boolean()} | {expiry_enabled, boolean()} | {expiry_minutes, pos_integer()} | {whole_file_expiry, boolean()}]
read_option() = {verify_checksums, boolean()} | {fill_cache, boolean()} | {iterator_refresh, boolean()}
read_options() = [read_option()]
write_actions() = [{put, Key::binary(), Value::binary()} | {delete, Key::binary()} | clear]
write_options() = [{sync, boolean()}]
assert_close(DbRef::db_ref()) -> ok | no_return()
assert_open(DbPath::string()) -> db_ref() | no_return()
assert_open(DbPath::string(), OpenOpts::open_options()) -> db_ref() | no_return()
assert_open_small(DbPath::string()) -> db_ref() | no_return()
async_put(Ref::db_ref(), Context::reference(), Key::binary(), Value::binary(), Opts::write_options()) -> ok
close(Ref::db_ref()) -> ok | {error, any()}
count(Ref::db_ref()) -> {ok, non_neg_integer()} | {error, any()}
create_test_dir() -> string() | no_return()
delete(Ref::db_ref(), Key::binary(), Opts::write_options()) -> ok | {error, any()}
delete_test_dir(Dir::string()) -> ok | no_return()
destroy(Name::string(), Opts::open_options()) -> ok | {error, any()}
do_fold(Itr, Fun, Acc0, Opts) -> any()
fold(Ref::db_ref(), Fun::fold_fun(), Acc0::any(), Opts::fold_options()) -> any()
fold_keys(Ref::db_ref(), Fun::fold_keys_fun(), Acc0::any(), Opts::read_options()) -> any()
get(Dbh::db_ref(), Key::binary(), Opts::read_options()) -> {ok, binary()} | not_found | {error, any()}
is_empty(Ref::db_ref()) -> boolean()
iterator(Ref::db_ref(), Opts::read_options()) -> {ok, itr_ref()}
iterator(Ref::db_ref(), Opts::read_options(), X3::keys_only) -> {ok, itr_ref()}
iterator_close(IRef::itr_ref()) -> ok
iterator_move(IRef::itr_ref(), Loc::iterator_action()) -> {ok, Key::binary(), Value::binary()} | {ok, Key::binary()} | {error, invalid_iterator} | {error, iterator_closed}
open(Name::string(), Opts::open_options()) -> {ok, db_ref()} | {error, any()}
option_types(X1::open | read | write) -> [{atom(), bool | integer | [compression_algorithm()] | any}]
put(Ref::db_ref(), Key::binary(), Value::binary(), Opts::write_options()) -> ok | {error, any()}
repair(Name, Opts) -> any()
status(Ref::db_ref(), Key::binary()) -> {ok, binary()} | error
terminal_format(Fmt::io:format(), Args::list()) -> ok
validate_options(Type::open | read | write, Opts::[{atom(), any()}]) -> {[{atom(), any()}], [{atom(), any()}]}
write(Ref::db_ref(), Updates::write_actions(), Opts::write_options()) -> ok | {error, any()}
Generated by EDoc