Copyright © 2012-2016 Zuse Institute Berlin,
Version: $Id$
Authors: Florian Schintke (schintke@zib.de), Thorsten Schuett (schuett@zib.de).
erlang_timestamp() = {MegaSecs :: non_neg_integer(), Secs :: 0..999999, MicroSecs :: 0..999999}
lease_aux() = empty | {change_owner, comm:mypid()} | {invalid, split, intervals:interval(), intervals:interval()} | {valid, split, intervals:interval(), intervals:interval()} | {invalid, merge, intervals:interval(), intervals:interval()} | {valid, merge, intervals:interval(), intervals:interval()}
lease_id() = rt_chord:key()
lease_t() = #lease{id = lease_id(), epoch = non_neg_integer(), owner = comm:mypid_plain() | nil, range = intervals:interval(), aux = lease_aux(), version = non_neg_integer(), timeout = erlang_timestamp()}
unittest_get_delta() -> pos_integer()
lease_renew(Lease :: lease_t(), Mode :: active | passive) -> ok
lease_renew(Pid :: comm:erl_local_pid(), Lease :: lease_t(), Mode :: active | passive) -> ok
lease_handover(Lease :: lease_t(), NewOwner :: comm:mypid(), ReplyTo :: comm:erl_local_pid()) -> ok
lease_takeover(Lease :: lease_t(), ReplyTo :: comm:erl_local_pid()) -> ok
lease_takeover_after(Delay :: non_neg_integer(), Lease :: lease_t(), ReplyTo :: comm:erl_local_pid()) -> ok
lease_split(Lease :: lease_t(), R1 :: intervals:interval(), R2 :: intervals:interval(), Keep :: first | second, ReplyTo :: comm:erl_local_pid()) -> ok
lease_merge(Lease1 :: lease_t(), Lease2 :: lease_t(), ReplyTo :: comm:erl_local_pid()) -> ok
lease_send_lease_to_node(Pid :: comm:mypid(), Lease :: lease_t(), Mode :: active | passive) -> ok
lease_split_and_change_owner(Lease :: lease_t(), R1 :: intervals:interval(), R2 :: intervals:interval(), Keep :: first | second, NewOwner :: comm:mypid(), ReplyPid :: comm:erl_local_pid()) -> ok
disable_lease(State :: dht_node_state:state(), Lease :: lease_t()) -> dht_node_state:state()
unittest_lease_update(Old :: lease_t(), New :: lease_t(), Mode :: active | passive, DHTNode :: pid()) -> ok | failed
unittest_lease_update_unsafe(Old :: lease_t(), New :: lease_t(), Mode :: active | passive) -> ok | failed
unittest_clear_lease_list(Pid :: comm:erl_local_pid()) -> ok
on(X1 :: comm:message(), State :: dht_node_state:state()) -> dht_node_state:state() | kill
read(Key :: lease_id()) -> api_tx:read_result()
read(Key :: lease_id(), Pid :: comm:erl_local_pid()) -> ok
add_first_lease_to_db(Id :: rt_chord:key(), State :: dht_node_state:state()) -> dht_node_state:state()
unittest_create_lease(Id :: rt_chord:key()) -> lease_t()
unittest_create_lease_with_range(From :: rt_chord:key(), To :: rt_chord:key(), Owner :: comm:mypid_plain()) -> lease_t()
new_timeout() -> erlang_timestamp()
is_a_lease(L :: term()) -> boolean()
get_version(Lease :: lease_t()) -> non_neg_integer()
get_epoch(Lease :: lease_t()) -> non_neg_integer()
get_timeout(Lease :: lease_t()) -> erlang_timestamp()
get_pretty_timeout(L :: lease_t()) -> string()
get_id(Lease :: lease_t()) -> rt_chord:key()
get_owner(Lease :: lease_t()) -> comm:mypid_plain() | nil
set_owner(L :: lease_t(), NewOwner :: comm:mypid_plain() | nil) -> lease_t()
get_aux(Lease :: lease_t()) -> lease_aux()
set_aux(L :: lease_t(), Aux :: lease_aux()) -> lease_t()
get_range(Lease :: lease_t()) -> intervals:interval()
set_range(L :: lease_t(), Range :: intervals:interval()) -> lease_t()
is_valid(L :: lease_t()) -> boolean()
has_timed_out(L :: lease_t()) -> boolean()
id(X :: intervals:interval()) -> rt_chord:key()
split_range(Range :: intervals:interval()) -> {ok, intervals:interval(), intervals:interval()}
Generated by EDoc, Feb 29 2016, 16:13:42.