Modulo PeerServices - Appunti - Algoritmi 2 / 2

Algoritmo di rilevamento di non partecipazione

bool check_non_participation(p_id, lvl, _pos)

Algoritmo di divulgazione della partecipazione

void publish_my_participation(p_id)

void set_participant(int p_id, PeerTupleGNode gn)

Algoritmo di mantenimento di un database distribuito

bool begin_replica(q, p_id, x̄, r, timeout_exec, out IPeersResponse? resp, out IPeersContinuation cont)

bool next_replica(IPeersContinuation cont, out IPeersResponse? resp)

void ttl_db_begin()

IPeersResponse ttl_db_got_request(IPeersRequest r, Object k) throws !PeersRefuseExecutionError

internal void ttl_db_retrieve_record(Object k)

void fixed_keys_db_begin(List<Object> K)

IPeersResponse fixed_keys_db_got_request(IPeersRequest r, Object k) throws !PeersRefuseExecutionError

internal void fixed_keys_db_retrieve_record(Object k)