erlfdb
▼
Project version
v0.3.1
v0.3.0
v0.2.4
v0.2.3
v0.2.2
v0.2.1
v0.2.0
v0.1.2
v0.1.1
v0.1.0
Pages
Modules
API Reference
Modules
An Erlang Binding to FoundationDB
Dependencies
Usage
Binding Tester
Developing erlfdb
LICENSE
Changelog
v0.3.1 (2025-04-04)
v0.3 (2025-04-03)
v0.2.4 (2025-03-23)
v0.2.3 (2025-03-15)
v0.2.2 (2024-01-16)
v0.2.1 (2024-11-20)
v0.2.0 (2024-09-21)
FDB Client Threads
Network options configuration
Making use of External Client Threads
Tracing
Past Versions 0.0 - 0.2
References
KvQueue - A distributed durable queue with erlfdb
Introduction
Start a sandbox
Defining the Queue
Try it out!
Defining the Consumer
Defining the Producer
Cleanup (optional)
erlfdb
Summary
Types
atomic_mode/0
atomic_operand/0
cluster_filename/0
database/0
database_option/0
error/0
error_predicate/0
fold_future/0
fold_option/0
future/0
future_ready_message/0
key/0
key_selector/0
kv/0
mapped_kv/0
mapper/0
open_option/0
result/0
snapshot/0
split_option/0
tenant/0
tenant_name/0
transaction/0
transaction_future_ready_message/0
transaction_option/0
value/0
version/0
wait_option/0
watch_future_ready_message/0
Functions
add/3
add_conflict_range/4
add_read_conflict_key/2
add_read_conflict_range/3
add_write_conflict_key/2
add_write_conflict_range/3
atomic_op/4
bit_and/3
bit_or/3
bit_xor/3
block_until_ready/1
byte_max/3
byte_min/3
cancel/1
cancel/2
clear/2
clear_and_watch/2
clear_range/3
clear_range_startswith/2
commit/1
create_database/0
create_database/1
create_transaction/1
error_predicate/2
fold_mapped_range_future/4
fold_range/5
fold_range/6
fold_range_future/4
fold_range_wait/4
fold_range_wait/5
get/1
get/2
get_addresses_for_key/2
get_and_watch/2
get_approximate_size/1
get_committed_version/1
get_conflicting_keys/1
get_error/1
get_error_string/1
get_estimated_range_size/3
get_key/2
get_key_ss/2
get_last_error/0
get_mapped_range/4
get_mapped_range/5
get_next_tx_id/1
get_range/3
get_range/4
get_range_split_points/4
get_range_startswith/2
get_range_startswith/3
get_read_version/1
get_ss/2
get_versionstamp/1
get_writes_allowed/1
has_watches/1
is_read_only/1
is_ready/1
max/3
min/3
on_error/2
open/0
open/1
open/2
open_all/0
open_all/1
open_all/2
open_tenant/2
reset/1
set/3
set_and_watch/3
set_option/2
set_option/3
set_read_version/2
set_versionstamped_key/3
set_versionstamped_value/3
snapshot/1
tenant_create_transaction/1
transactional/2
wait/1
wait/2
wait_for_all/1
wait_for_all/2
wait_for_all_interleaving/2
wait_for_all_interleaving/3
wait_for_any/1
wait_for_any/2
watch/2
erlfdb_directory
Summary
Functions
contains/2
create/3
create/4
create_or_open/3
create_or_open/4
debug_nodes/2
exists/2
exists/3
get_id/1
get_layer/1
get_name/1
get_node_prefix/1
get_path/1
get_root/1
get_root_for_path/2
get_subspace/1
key/1
list/2
list/3
move/4
move_to/3
open/3
open/4
pack/2
pack_vs/2
range/1
range/2
remove/2
remove/3
remove_if_exists/2
remove_if_exists/3
root/0
root/1
subspace/2
unpack/2
erlfdb_float
Summary
Functions
decode/1
encode/1
erlfdb_key
Summary
Functions
first_greater_or_equal/1
first_greater_than/1
last_less_or_equal/1
last_less_than/1
list_to_ranges/1
strinc/1
erlfdb_nif
Summary
Types
atomic_mode/0
atomic_operand/0
conflict_type/0
database/0
database_option/0
error/0
error_predicate/0
future/0
future_result/0
key/0
key_selector/0
option_value/0
streaming_mode/0
tenant/0
transaction/0
transaction_option/0
value/0
version/0
Functions
create_database/1
database_create_transaction/1
database_open_tenant/2
database_set_option/2
database_set_option/3
error_predicate/2
future_cancel/1
future_get/1
future_get_error/1
future_is_ready/1
future_silence/1
get_error/1
get_max_api_version/0
ohai/0
tenant_create_transaction/1
transaction_add_conflict_range/4
transaction_atomic_op/4
transaction_cancel/1
transaction_clear/2
transaction_clear_range/3
transaction_commit/1
transaction_get/3
transaction_get_addresses_for_key/2
transaction_get_approximate_size/1
transaction_get_committed_version/1
transaction_get_estimated_range_size/3
transaction_get_key/3
transaction_get_mapped_range/10
transaction_get_next_tx_id/1
transaction_get_range/9
transaction_get_range_split_points/4
transaction_get_read_version/1
transaction_get_versionstamp/1
transaction_get_writes_allowed/1
transaction_has_watches/1
transaction_is_read_only/1
transaction_on_error/2
transaction_reset/1
transaction_set/3
transaction_set_option/2
transaction_set_option/3
transaction_set_read_version/2
transaction_watch/2
erlfdb_sandbox
Summary
Functions
default_options/0
open/0
open/1
erlfdb_subspace
Summary
Functions
add/2
contains/2
create/1
create/2
key/1
pack/1
pack/2
pack_vs/1
pack_vs/2
range/1
range/2
subspace/2
unpack/2
erlfdb_tenant_management
Summary
Functions
create_tenant/2
delete_tenant/2
get_tenant/2
list_tenants/1
list_tenants/4
transactional/2
erlfdb_tuple
Summary
Functions
compare/2
pack/1
pack/2
pack_vs/1
pack_vs/2
range/1
range/2
unpack/1
unpack/2
Search documentation of erlfdb
Settings
View Source
erlfdb_directory
(erlfdb v0.3.1)
Directory Layer
Summary
Functions
contains(Node, Key)
create(TxObj, Node, Path)
create(TxObj, Node, PathIn, Options)
create_or_open(TxObj, Node, Path)
create_or_open(TxObj, Node, PathIn, Layer)
debug_nodes(TxObj, Node)
exists(TxObj, Node)
exists(TxObj, Node, PathIn)
get_id(Node)
get_layer(Node)
get_name(Node)
get_node_prefix(Node)
get_path(Node)
get_root(Node)
get_root_for_path(Node, Path)
get_subspace(Node)
key(Node)
list(TxObj, Node)
list(TxObj, Node, PathIn)
move(TxObj, Node, OldPathIn, NewPathIn)
move_to/3
open(TxObj, Node, Path)
open(TxObj, Node, PathIn, Options)
pack(Node, Tuple)
pack_vs(Node, Tuple)
range(Node)
range(Node, Tuple)
remove(TxObj, Node)
remove(TxObj, Node, Path)
remove_if_exists(TxObj, Node)
remove_if_exists(TxObj, Node, Path)
root()
root(Options)
subspace(Node, Tuple)
unpack(Node, Key)
Functions
Link to this function
contains(Node, Key)
View Source
Link to this function
create(TxObj, Node, Path)
View Source
Link to this function
create(TxObj, Node, PathIn, Options)
View Source
Link to this function
create_or_open(TxObj, Node, Path)
View Source
Link to this function
create_or_open(TxObj, Node, PathIn, Layer)
View Source
Link to this function
debug_nodes(TxObj, Node)
View Source
Link to this function
exists(TxObj, Node)
View Source
Link to this function
exists(TxObj, Node, PathIn)
View Source
Link to this function
get_id(Node)
View Source
Link to this function
get_layer(Node)
View Source
Link to this function
get_name(Node)
View Source
Link to this function
get_node_prefix(Node)
View Source
Link to this function
get_path(Node)
View Source
Link to this function
get_root(Node)
View Source
Link to this function
get_root_for_path(Node, Path)
View Source
Link to this function
get_subspace(Node)
View Source
Link to this function
key(Node)
View Source
Link to this function
list(TxObj, Node)
View Source
Link to this function
list(TxObj, Node, PathIn)
View Source
Link to this function
move(TxObj, Node, OldPathIn, NewPathIn)
View Source
Link to this function
move_to/3
View Source
Link to this function
open(TxObj, Node, Path)
View Source
Link to this function
open(TxObj, Node, PathIn, Options)
View Source
Link to this function
pack(Node, Tuple)
View Source
Link to this function
pack_vs(Node, Tuple)
View Source
Link to this function
range(Node)
View Source
Link to this function
range(Node, Tuple)
View Source
Link to this function
remove(TxObj, Node)
View Source
Link to this function
remove(TxObj, Node, Path)
View Source
Link to this function
remove_if_exists(TxObj, Node)
View Source
Link to this function
remove_if_exists(TxObj, Node, Path)
View Source
Link to this function
root()
View Source
Link to this function
root(Options)
View Source
Link to this function
subspace(Node, Tuple)
View Source
Link to this function
unpack(Node, Key)
View Source
×