Class ForwarderDistributor

Inheritance Relationships

Base Type

Class Documentation

class ForwarderDistributor : public gkfs::rpc::Distributor

Public Functions

ForwarderDistributor(host_t fwhost, unsigned int hosts_size)
virtual host_t localhost() const final override
virtual unsigned int hosts_size() const override
virtual void hosts_size(unsigned int size) override
virtual host_t locate_data(const std::string &path, const chunkid_t &chnk_id, const int num_copy) const final override
virtual host_t locate_data(const std::string &path, const chunkid_t &chnk_id, unsigned int host_size, const int num_copy) final override
virtual host_t locate_file_metadata(const std::string &path, const int num_copy) const override
virtual std::vector<host_t> locate_directory_metadata() const override

Private Members

host_t fwd_host_
unsigned int hosts_size_ = {0}
std::vector<host_t> all_hosts_
std::hash<std::string> str_hash