Module file_handle_cache

Behaviours: gen_server2.

Data Types

offset()

offset() = non_neg_integer()

ok_or_error()

ok_or_error() = ok | {error, any()}

position()

position() = bof | eof | non_neg_integer() | {bof | eof, non_neg_integer()} | {cur, integer()}

ref()

ref() = any()

val_or_error()

val_or_error(T) = {ok, T} | {error, any()}

Function Index

append/2
clear/1
clear_process_read_cache/0
clear_read_cache/0
close/1
code_change/3
copy/3
current_raw_offset/1
current_virtual_offset/1
delete/1
flush/1
get_limit/0
handle_call/3
handle_cast/2
handle_info/2
info/0
info/1
info_keys/0
init/1
needs_sync/1
obtain/0
obtain/1
open/3
open_with_absolute_path/3
position/2
prioritise_cast/3
read/2
register_callback/3
release/0
release/1
release_reservation/0
set_limit/1
set_maximum_since_use/1
set_reservation/0
set_reservation/1
start_link/0
start_link/2
sync/1
terminate/2
transfer/1
transfer/2
truncate/1
ulimit/0
with_handle/1
with_handle/2

Function Details

append/2

append(Ref::ref(), Data::iodata()) -> ok_or_error()

clear/1

clear(Ref::ref()) -> ok_or_error()

clear_process_read_cache/0

clear_process_read_cache() -> any()

clear_read_cache/0

clear_read_cache() -> any()

close/1

close(Ref::ref()) -> ok_or_error()

code_change/3

code_change(OldVsn, State, Extra) -> any()

copy/3

copy(Src::ref(), Dest::ref(), Count::non_neg_integer()) -> val_or_error(non_neg_integer())

current_raw_offset/1

current_raw_offset(Ref::ref()) -> val_or_error(offset())

current_virtual_offset/1

current_virtual_offset(Ref::ref()) -> val_or_error(offset())

delete/1

delete(Ref::ref()) -> ok_or_error()

flush/1

flush(Ref::ref()) -> ok_or_error()

get_limit/0

get_limit() -> non_neg_integer()

handle_call/3

handle_call(X1, From, State) -> any()

handle_cast/2

handle_cast(X1, State) -> any()

handle_info/2

handle_info(X1, State) -> any()

info/0

info() -> rabbit_types:infos()

info/1

info(Items::[atom()]) -> rabbit_types:infos()

info_keys/0

info_keys() -> rabbit_types:info_keys()

init/1

init(X1) -> any()

needs_sync/1

needs_sync(Ref) -> any()

obtain/0

obtain() -> ok

obtain/1

obtain(Count::non_neg_integer()) -> ok

open/3

open(Path::file:filename(), Mode::[any()], Options::[{write_buffer, non_neg_integer() | infinity | unbuffered} | {read_buffer, non_neg_integer() | unbuffered}]) -> val_or_error(ref())

open_with_absolute_path/3

open_with_absolute_path(Path::file:filename(), Mode::[any()], Options::[{write_buffer, non_neg_integer() | infinity | unbuffered} | {read_buffer, non_neg_integer() | unbuffered}]) -> val_or_error(ref())

position/2

position(Ref::ref(), NewOffset::position()) -> val_or_error(offset())

prioritise_cast/3

prioritise_cast(Msg, Len, State) -> any()

read/2

read(Ref::ref(), Count::non_neg_integer()) -> val_or_error([char()] | binary()) | eof

register_callback/3

register_callback(M::atom(), F::atom(), A::[any()]) -> ok

release/0

release() -> ok

release/1

release(Count::non_neg_integer()) -> ok

release_reservation/0

release_reservation() -> any()

set_limit/1

set_limit(Limit::non_neg_integer()) -> ok

set_maximum_since_use/1

set_maximum_since_use(MaximumAge::non_neg_integer()) -> ok

set_reservation/0

set_reservation() -> any()

set_reservation/1

set_reservation(Count) -> any()

start_link/0

start_link() -> any()

start_link/2

start_link(AlarmSet, AlarmClear) -> any()

sync/1

sync(Ref::ref()) -> ok_or_error()

terminate/2

terminate(Reason, State) -> any()

transfer/1

transfer(Pid::pid()) -> ok

transfer/2

transfer(Pid::pid(), Count::non_neg_integer()) -> ok

truncate/1

truncate(Ref::ref()) -> ok_or_error()

ulimit/0

ulimit() -> unknown | non_neg_integer()

with_handle/1

with_handle(Fun::fun(() -> A)) -> A

with_handle/2

with_handle(N::non_neg_integer(), Fun::fun(() -> A)) -> A


Generated by EDoc