also show the number of games and users on /query metrics

This commit is contained in:
Gunter Labes 2007-11-18 21:01:24 +00:00
parent 0bf6bed306
commit 207ad08f5c
2 changed files with 10 additions and 9 deletions

View file

@ -59,7 +59,7 @@ std::ostream& operator<<(std::ostream& out, metrics& met)
const int days = time_up/(60*60*24);
const int requests_immediate = met.nrequests_ - met.nrequests_waited_;
const int percent_immediate = (requests_immediate*100)/(met.nrequests_ > 0 ? met.nrequests_ : 1);
out << "METRICS\n----\nUp " << days << " days, " << hours << " hours, "
out << "METRICS\nUp " << days << " days, " << hours << " hours, "
<< minutes << " minutes, " << seconds << " seconds\n"
<< met.nrequests_ << " requests serviced. " << requests_immediate
<< " (" << percent_immediate << "%) "
@ -73,6 +73,5 @@ std::ostream& operator<<(std::ostream& out, metrics& met)
}
}
out << "----\n";
return out;
}

View file

@ -266,12 +266,12 @@ config server::games_and_users_list_diff() {
void server::dump_stats(const time_t& now) {
// time_t old_stats = last_stats_;
last_stats_ = now;
LOG_SERVER << "Statistics:\n"
"\tnumber_of_games = " << games_.size() << "\n"
"\tnumber_of_players = " << players_.size() << "\n"
"\tlobby_players = " << lobby_.nobservers() << "\n";
// "\tstart_interval = " << old_stats << "\n"
// "\tend_interval = " << last_stats_ << "\n";
LOG_SERVER << "Statistics:"
<< "\tnumber_of_games = " << games_.size()
<< "\tnumber_of_users = " << players_.size()
<< "\tlobby_users = " << lobby_.nobservers() << "\n";
// << "\tstart_interval = " << old_stats
// << "\tend_interval = " << last_stats_ << "\n";
}
void server::run() {
@ -649,7 +649,9 @@ std::string server::process_command(const std::string& query) {
}
}
} else if (command == "metrics") {
out << metrics_;
out << metrics_ << "Current number of games = " << games_.size() << "\n"
"Total number of users = " << players_.size() << "\n"
"Number of users in the lobby = " << lobby_.nobservers() << "\n";
} else if (command == "ban" || command == "bans" || command == "kban") {
if (parameters == "") {
if (bans_.empty()) return "No bans set.";