void ServerPool::add_client(int sock)
{
- servers[clients_added++ % num_servers].add_client(sock);
+ servers[clients_added++ % num_servers].add_client_deferred(sock);
}
void ServerPool::add_client_from_serialized(const ClientProto &client)
void ServerPool::add_data(const std::string &stream_id, const char *data, size_t bytes)
{
for (int i = 0; i < num_servers; ++i) {
- servers[i].add_data(stream_id, data, bytes);
+ servers[i].add_data_deferred(stream_id, data, bytes);
}
}
servers[i].run();
}
}
+
+vector<ClientStats> ServerPool::get_client_stats() const
+{
+ vector<ClientStats> ret;
+ for (int i = 0; i < num_servers; ++i) {
+ vector<ClientStats> stats = servers[i].get_client_stats();
+ ret.insert(ret.end(), stats.begin(), stats.end());
+ }
+ return ret;
+}