int train(std::string name, std::vector<std::pair<std::string,datum > > data) //update random { JWLOCK__(p_); RETURN_OR_THROW(get_p()->train(data)); }
bool clear(std::string name) { JWLOCK__(p_); return get_p()->clear(); }
bool set_config(std::string name, config_data c) //update broadcast { JWLOCK__(p_); RETURN_OR_THROW(get_p()->set_config(c)); }
int train(std::string name, std::vector<std::pair<std::string,datum > > data) //update random { JWLOCK__(p_); return get_p()->train(data); }
int32_t train(std::string name, std::vector<std::pair<std::string, datum> > data) { JWLOCK__(p_); return get_p()->train(data); }
bool load(std::string name, std::string id) { JWLOCK__(p_); return get_p()->load(id); }
bool create_edge_here(std::string name, uint64_t edge_id, edge e) { JWLOCK__(p_); return get_p()->create_edge_here(edge_id, e); }
bool set_config(std::string name, config_data c) //update broadcast { JWLOCK__(p_); return get_p()->set_config(c); }
bool clear_row(std::string name, std::string id) //update cht(2) { JWLOCK__(p_); return get_p()->clear_row(id); }
bool push(std::string name, std::string key, double val) //update cht(1) { JWLOCK__(p_); return p_->push(key, val); }
bool save(std::string name, std::string id) //update broadcast { JWLOCK__(p_); return p_->save(id); }
bool update_cht(std::string name, std::string id, datum param) //update cht(2) { JWLOCK__(p_); return get_p()->update_cht(id, param); }
bool update_random(std::string name, datum param) //update random { JWLOCK__(p_); return get_p()->update_random(param); }
bool update_row(std::string name, std::string id, datum row) { JWLOCK__(p_); return get_p()->update_row(id, row); }
bool load(std::string name, std::string id) //update broadcast { JWLOCK__(p_); RETURN_OR_THROW(get_p()->load(id)); }
bool update_row(std::string name, std::string id, datum d) //update cht(2) { JWLOCK__(p_); return get_p()->update_row(id, d); }
bool save(std::string name, std::string id) { JWLOCK__(p_); return get_p()->save(id); }
bool clear(std::string name) //update broadcast { JWLOCK__(p_); return get_p()->clear(); }
bool create_node_here(std::string name, std::string node_id) { JWLOCK__(p_); return get_p()->create_node_here(node_id); }
bool load(std::string name, std::string id) //update broadcast { JWLOCK__(p_); return get_p()->load(id); }
bool remove_node(std::string name, std::string node_id) { JWLOCK__(p_); return get_p()->remove_node(node_id); }
bool push(std::string name, std::string key, double val) //update cht(1) { JWLOCK__(p_); RETURN_OR_THROW(get_p()->push(key, val)); }