void report_time(const server& s, boost::posix_time::time_duration time) { server_times_.update_resp_time(s.get_id(), time.total_microseconds()); uint32_t new_reqs_sec = server_times_.reqs_sec(s); update_server(s, new_reqs_sec); }
void report_timeout(const server& s) { server_times_.update_resp_timeout(s.get_id()); uint32_t new_reqs_sec = server_times_.reqs_sec(s); update_server(s, new_reqs_sec); }
void update_server(const server& s, uint32_t new_reqs_sec) { server_tree_iter_map::const_iterator it = servers_map_.find(s.get_id()); if (it != servers_map_.end()) { servers_.change_count(it->second, new_reqs_sec); } }