riak_ensemble_backend behavior that
that stores simple key/value objects in an in-process orddict that
is synchronously written to disk on each put.
Behaviours: riak_ensemble_backend.
Implementation of the riak_ensemble_backend behavior that
that stores simple key/value objects in an in-process orddict that
is synchronously written to disk on each put.
ensemble_id() = term()
epoch() = integer()
key() = any()
obj() = #obj{epoch = epoch(), seq = seq(), key = term(), value = term()}
peer_id() = {term(), node()}
seq() = integer()
state() = #state{savefile = file:filename(), id = peer_id(), data = orddict:orddict()}
value() = any()
views() = [[peer_id()]]
| get/3 | |
| handle_down/4 | |
| init/3 | |
| new_obj/4 | |
| obj_epoch/1 | |
| obj_key/1 | |
| obj_seq/1 | |
| obj_value/1 | |
| ping/2 | |
| put/4 | |
| ready_to_start/0 | |
| set_obj_epoch/2 | |
| set_obj_seq/2 | |
| set_obj_value/2 | |
| synctree_path/2 | |
| tick/5 |
get(Key::key(), From::riak_ensemble_backend:from(), State::state()) -> state()
handle_down(Ref::reference(), Pid::pid(), Reason::term(), State::state()) -> false
init(Ensemble::ensemble_id(), Id::peer_id(), X3::[]) -> state()
put(Key::key(), Obj::obj(), From::riak_ensemble_backend:from(), State::state()) -> state()
ready_to_start() -> any()
synctree_path(Ensemble, Id) -> any()
Generated by EDoc