Module bitcask_nifs

Data Types

errno_atom()

errno_atom() = atom()

POSIX errno as atom

Function Index

file_close/1
file_open/2
file_position/2
file_pread/3
file_pwrite/3
file_read/2
file_seekbof/1
file_sync/1
file_truncate/1
file_write/2
increment_file_id/1
increment_file_id/2
init/0
keydir_copy/1
keydir_fold/5
keydir_frozen/4
keydir_get/2
keydir_get/3
keydir_get_epoch/1
keydir_info/1
keydir_itr/3
keydir_itr_next/1
keydir_itr_release/1
keydir_mark_ready/1
keydir_new/0
keydir_new/1
keydir_put/10
keydir_put/7
keydir_put/8
keydir_put/9
keydir_release/1
keydir_remove/2
keydir_remove/5
keydir_trim_fstats/2
keydir_wait_pending/1
lock_acquire/2
lock_readdata/1
lock_release/1
lock_writedata/2
maybe_keydir_new/1
set_pending_delete/2
set_pulse_pid/1
update_fstats/8

Function Details

file_close/1

file_close(Ref) -> any()

file_open/2

file_open(Filename, Opts) -> any()

file_position/2

file_position(Ref, Position) -> any()

file_pread/3

file_pread(Ref, Offset, Size) -> any()

file_pwrite/3

file_pwrite(Ref, Offset, Bytes) -> any()

file_read/2

file_read(Ref, Size) -> any()

file_seekbof/1

file_seekbof(Ref) -> any()

file_sync/1

file_sync(Ref) -> any()

file_truncate/1

file_truncate(Ref) -> any()

file_write/2

file_write(Ref, Bytes) -> any()

increment_file_id/1

increment_file_id(Ref::reference()) -> {ok, non_neg_integer()}

increment_file_id/2

increment_file_id(Ref::reference(), ConditionalFileId::non_neg_integer()) -> {ok, non_neg_integer()}

init/0

init() -> ok | {error, any()}

keydir_copy/1

keydir_copy(Ref::reference()) -> {ok, reference()}

keydir_fold/5

keydir_fold(Ref::reference(), Fun::fun((any(), any()) -> any()), Acc0::any(), MaxAge::integer(), MaxPuts::integer()) -> any() | {error, any()}

keydir_frozen/4

keydir_frozen(Ref, FrozenFun, MaxAge, MaxPuts) -> any()

keydir_get/2

keydir_get(Ref::reference(), Key::binary()) -> not_found | #bitcask_entry{}

keydir_get/3

keydir_get(Ref::reference(), Key::binary(), Epoch::integer()) -> not_found | #bitcask_entry{}

keydir_get_epoch/1

keydir_get_epoch(Ref) -> any()

keydir_info/1

keydir_info(Ref::reference()) -> {integer(), integer(), [{integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}], {integer(), integer(), boolean(), undefined | integer()}, non_neg_integer()}

keydir_itr/3

keydir_itr(Ref::reference(), MaxAge::integer(), MaxPuts::integer()) -> ok | out_of_date | {error, iteration_in_process}

keydir_itr_next/1

keydir_itr_next(Ref::reference()) -> #bitcask_entry{} | {error, iteration_not_started} | allocation_error | not_found

keydir_itr_release/1

keydir_itr_release(Ref::reference()) -> ok

keydir_mark_ready/1

keydir_mark_ready(Ref::reference()) -> ok

keydir_new/0

keydir_new() -> {ok, reference()}

keydir_new/1

keydir_new(Name::string()) -> {ok, reference()} | {ready, reference()} | {not_ready, reference()} | {error, not_ready}

keydir_put/10

keydir_put(Ref, Key, FileId, TotalSz, Offset, Tstamp, NowSec, NewestPutB, OldFileId, OldOffset) -> any()

keydir_put/7

keydir_put(Ref::reference(), Key::binary(), FileId::integer(), TotalSz::integer(), Offset::integer(), Tstamp::integer(), NowSec::integer()) -> ok | already_exists

keydir_put/8

keydir_put(Ref::reference(), Key::binary(), FileId::integer(), TotalSz::integer(), Offset::integer(), Tstamp::integer(), NowSec::integer(), NewestPutB::boolean()) -> ok | already_exists

keydir_put/9

keydir_put(Ref::reference(), Key::binary(), FileId::integer(), TotalSz::integer(), Offset::integer(), Tstamp::integer(), NowSec::integer(), OldFileId::integer(), OldOffset::integer()) -> ok | already_exists

keydir_release/1

keydir_release(Ref::reference()) -> ok

keydir_remove/2

keydir_remove(Ref::reference(), Key::binary()) -> ok | already_exists

keydir_remove/5

keydir_remove(Ref::reference(), Key::binary(), Tstamp::integer(), FileId::integer(), Offset::integer()) -> ok | already_exists

keydir_trim_fstats/2

keydir_trim_fstats(Ref::reference(), IDList::[integer()]) -> {ok, integer()} | {error, atom()}

keydir_wait_pending/1

keydir_wait_pending(Ref) -> any()

lock_acquire/2

lock_acquire(Filename::string(), IsWriteLock::integer()) -> {ok, reference()} | {error, atom()}

lock_readdata/1

lock_readdata(Ref::reference()) -> {ok, binary()} | {fstat_error, integer()} | {error, allocation_error} | {pread_error, integer()}

lock_release/1

lock_release(Ref::reference()) -> ok

lock_writedata/2

lock_writedata(Ref::reference(), Data::binary()) -> ok | {ftruncate_error, errno_atom()} | {pwrite_error, errno_atom()} | {error, lock_not_writable}

maybe_keydir_new/1

maybe_keydir_new(Name::string()) -> {ready, reference()} | {error, not_ready}

set_pending_delete/2

set_pending_delete(Ref::reference(), FileId::non_neg_integer()) -> ok

set_pulse_pid/1

set_pulse_pid(Pid) -> any()

update_fstats/8

update_fstats(Ref::reference(), FileId::non_neg_integer(), Tstamp::non_neg_integer(), LiveKeyIncr::integer(), TotalKeyIncr::integer(), LiveIncr::integer(), TotalIncr::integer(), ShouldCreate::integer()) -> ok


Generated by EDoc