Class ProxyData

Class Documentation

class ProxyData

Public Functions

ProxyData(ProxyData const&) = delete
void operator=(ProxyData const&) = delete
const std::shared_ptr<spdlog::logger> &log() const
void log(const std::shared_ptr<spdlog::logger> &log)
margo_instance *client_rpc_mid()
void client_rpc_mid(margo_instance *client_rpc_mid)
margo_instance *server_ipc_mid()
void server_ipc_mid(margo_instance *server_ipc_mid)
const std::string &server_self_addr() const
void server_self_addr(const std::string &server_self_addr)
bool use_auto_sm() const
void use_auto_sm(bool use_auto_sm)
std::map<uint64_t, hg_addr_t> &rpc_endpoints()
void rpc_endpoints(const std::map<uint64_t, hg_addr_t> &rpc_endpoints)
uint64_t hosts_size() const
void hosts_size(uint64_t hosts_size)
uint64_t local_host_id() const
void local_host_id(uint64_t local_host_id)
margo_client_ids &rpc_client_ids()
const std::string &pid_file_path() const
void pid_file_path(const std::string &pid_file_path)
void distributor(std::shared_ptr<gkfs::rpc::Distributor> distributor)
std::shared_ptr<gkfs::rpc::Distributor> distributor() const

Public Static Functions

static inline ProxyData *getInstance()

Private Functions

inline ProxyData()

Private Members

std::shared_ptr<spdlog::logger> spdlogger_ = {}
margo_instance_id client_rpc_mid_ = {}
margo_instance_id server_ipc_mid_ = {}
std::string server_self_addr_ = {}
bool use_auto_sm_ = {false}
std::map<uint64_t, hg_addr_t> rpc_endpoints_
uint64_t hosts_size_
uint64_t local_host_id_
margo_client_ids rpc_client_ids_ = {}
std::string pid_file_path_ = {gkfs::config::proxy::pid_path}
std::shared_ptr<gkfs::rpc::Distributor> distributor_