View Source erlfdb (erlfdb v0.1.0)
Summary
Types
-type atomic_mode() :: erlfdb_nif:atomic_mode().
-type atomic_operand() :: erlfdb_nif:atomic_operand().
-type cluster_filename() :: binary().
-type database() :: erlfdb_nif:database().
-type database_option() :: erlfdb_nif:database_option().
-type error() :: erlfdb_nif:error().
-type error_predicate() :: erlfdb_nif:error_predicate().
-type fold_future() :: {fold_info, #fold_st{}, future()}.
-type fold_option() ::
{reverse, boolean() | integer()} |
{limit, non_neg_integer()} |
{target_bytes, non_neg_integer()} |
{streaming_mode, atom()} |
{iteration, pos_integer()} |
{snapshot, boolean()} |
{mapper, binary()}.
-type future() :: erlfdb_nif:future().
-type key() :: erlfdb_nif:key().
-type key_selector() :: erlfdb_nif:key_selector().
-type mapper() :: tuple().
-type result() :: erlfdb_nif:future_result().
-type snapshot() :: {erlfdb_snapshot, transaction()}.
-type tenant() :: erlfdb_nif:tenant().
-type tenant_name() :: binary().
-type transaction() :: erlfdb_nif:transaction().
-type transaction_option() :: erlfdb_nif:transaction_option().
-type value() :: erlfdb_nif:value().
-type version() :: erlfdb_nif:version().
-type wait_option() :: {timeout, non_neg_integer() | infinity}.
Functions
-spec add(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec add_conflict_range(transaction() | snapshot(), key(), key(), read | write) -> ok.
-spec add_read_conflict_key(transaction() | snapshot(), key()) -> ok.
-spec add_read_conflict_range(transaction() | snapshot(), key(), key()) -> ok.
-spec add_write_conflict_key(transaction() | snapshot(), key()) -> ok.
-spec add_write_conflict_range(transaction() | snapshot(), key(), key()) -> ok.
-spec atomic_op(database() | transaction() | snapshot(), key(), atomic_operand(), atomic_mode()) -> ok.
-spec bit_and(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec bit_or(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec bit_xor(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec block_until_ready(future()) -> ok.
-spec byte_max(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec byte_min(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec cancel(fold_future() | future() | transaction()) -> ok.
-spec cancel(fold_future() | future(), [{flush, boolean()}] | []) -> ok.
-spec clear(database() | transaction() | snapshot(), key()) -> ok.
-spec clear_range(database() | transaction() | snapshot(), key(), key()) -> ok.
-spec clear_range_startswith(database() | transaction() | snapshot(), key()) -> ok.
-spec commit(transaction()) -> future().
-spec create_transaction(database()) -> transaction().
-spec error_predicate(error_predicate(), error() | integer()) -> boolean().
-spec fold_range(database() | transaction(), key(), key(), function(), any()) -> any().
-spec fold_range(database() | transaction(), key(), key(), function(), any(), [fold_option()]) -> any().
-spec fold_range_future(transaction() | snapshot(), key(), key(), [fold_option()]) -> fold_future().
-spec fold_range_wait(transaction(), fold_future(), function(), any()) -> any().
-spec get(future()) -> any().
-spec get(database() | transaction() | snapshot(), key()) -> future().
-spec get_approximate_size(transaction() | snapshot()) -> non_neg_integer().
-spec get_committed_version(transaction() | snapshot()) -> version().
-spec get_conflicting_keys(transaction()) -> future().
-spec get_error_string(integer()) -> binary().
-spec get_estimated_range_size(transaction() | snapshot(), key(), key()) -> future().
-spec get_key(database() | transaction() | snapshot(), key_selector()) -> future().
-spec get_key_ss(transaction(), key_selector()) -> future().
-spec get_last_error() -> error() | undefined.
-spec get_mapped_range(database() | transaction(), key(), key(), mapper(), [fold_option()]) -> future().
-spec get_next_tx_id(transaction() | snapshot()) -> non_neg_integer().
-spec get_range(database() | transaction(), key(), key()) -> future().
-spec get_range(database() | transaction(), key(), key(), [fold_option()]) -> future().
-spec get_range_startswith(database() | transaction(), key()) -> future().
-spec get_range_startswith(database() | transaction(), key(), [fold_option()]) -> future().
-spec get_read_version(transaction() | snapshot()) -> future().
-spec get_ss(transaction() | snapshot(), key()) -> future().
-spec get_versionstamp(transaction() | snapshot()) -> future().
-spec get_writes_allowed(transaction() | snapshot()) -> boolean().
-spec has_watches(transaction() | snapshot()) -> boolean().
-spec is_read_only(transaction() | snapshot()) -> boolean().
-spec is_ready(future()) -> boolean().
-spec max(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec min(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec on_error(transaction() | snapshot(), error() | integer()) -> future().
-spec open() -> database().
-spec open(cluster_filename()) -> database().
-spec open_tenant(database(), tenant_name()) -> tenant().
-spec reset(transaction()) -> ok.
-spec set_option(database() | transaction(), database_option() | transaction_option()) -> ok.
-spec set_option(database() | transaction(), database_option() | transaction_option(), binary()) -> ok.
-spec set_read_version(transaction() | snapshot(), version()) -> ok.
-spec set_versionstamped_key(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec set_versionstamped_value(database() | transaction() | snapshot(), key(), atomic_operand()) -> ok.
-spec snapshot(transaction() | snapshot()) -> snapshot().
-spec tenant_create_transaction(tenant()) -> transaction().
-spec transactional(database() | tenant() | transaction() | snapshot(), function()) -> any().
-spec wait(future() | any(), [wait_option()]) -> any().
-spec wait_for_all([future()]) -> list().
-spec wait_for_all([future()], [wait_option()]) -> list().
-spec wait_for_any([future()]) -> any().
-spec wait_for_any([future()], [wait_option()]) -> any().
-spec watch(database() | transaction() | snapshot(), key()) -> future().