17 #ifndef __LOG_REPLICA_HPP__
18 #define __LOG_REPLICA_HPP__
60 explicit Replica(
const std::string& path);
101 ReplicaProcess* process;
108 #endif // __LOG_REPLICA_HPP__
process::Future< uint64_t > beginning() const
Protocol< RecoverRequest, RecoverResponse > recover
process::Future< uint64_t > ending() const
Definition: replica.hpp:51
process::Future< Metadata::Status > status() const
process::Future< uint64_t > promised() const
process::Future< bool > missing(uint64_t position) const
process::Future< std::list< Action > > read(uint64_t from, uint64_t to) const
Protocol< PromiseRequest, PromiseResponse > promise
Definition: protobuf.hpp:453
A "process identifier" used to uniquely identify a process when dispatching messages.
Definition: pid.hpp:279
Protocol< WriteRequest, WriteResponse > write
Replica(const std::string &path)
process::PID< ReplicaProcess > pid() const
virtual process::Future< bool > update(const Metadata::Status &status)
Definition: future.hpp:57