// zk -> name -> list( (ip, rpc_port) ) bool get_all_actors(lock_service& z, const std::string& name, std::vector<std::pair<std::string, int> >& ret){ ret.clear(); std::string path = ACTOR_BASE_PATH + "/" + name + "/nodes"; std::vector<std::string> list; z.list(path, list); for(std::vector<std::string>::const_iterator it = list.begin(); it != list.end(); ++it ){ std::string ip; int port; revert(*it, ip, port); ret.push_back(make_pair(ip,port)); } return true; }