#include <metrics.hpp>
Classes | |
struct | sample |
Public Member Functions | |
metrics () | |
~metrics () | |
void | service_request () |
void | no_requests () |
void | record_sample (const simple_wml::string_span &name, clock_t parsing_time, clock_t processing_time) |
void | game_terminated (const std::string &reason) |
std::ostream & | games (std::ostream &out) const |
std::ostream & | requests (std::ostream &out) const |
Private Attributes | |
std::vector< sample > | samples_ |
int | most_consecutive_requests_ |
int | current_requests_ |
int | nrequests_ |
int | nrequests_waited_ |
const time_t | started_at_ |
std::map< std::string, int > | terminations_ |
Friends | |
std::ostream & | operator<< (std::ostream &out, metrics &met) |
Definition at line 28 of file metrics.hpp.
metrics::metrics | ( | ) |
Definition at line 41 of file metrics.cpp.
metrics::~metrics | ( | ) |
Definition at line 51 of file metrics.cpp.
void metrics::game_terminated | ( | const std::string & | reason | ) |
Definition at line 106 of file metrics.cpp.
References terminations_.
Referenced by wesnothd::server::cleanup_game().
std::ostream & metrics::games | ( | std::ostream & | out | ) | const |
Definition at line 111 of file metrics.cpp.
References i, and terminations_.
Referenced by wesnothd::server::games_handler().
void metrics::no_requests | ( | ) |
Definition at line 75 of file metrics.cpp.
References current_requests_.
void metrics::record_sample | ( | const simple_wml::string_span & | name, |
clock_t | parsing_time, | ||
clock_t | processing_time | ||
) |
Definition at line 80 of file metrics.cpp.
References simple_wml::string_span::duplicate(), pathfind::lower_bound(), metrics::sample::name, and samples_.
std::ostream & metrics::requests | ( | std::ostream & | out | ) | const |
Definition at line 126 of file metrics.cpp.
References samples_, and sort().
Referenced by wesnothd::server::requests_handler().
void metrics::service_request | ( | ) |
Definition at line 62 of file metrics.cpp.
References current_requests_, most_consecutive_requests_, nrequests_, and nrequests_waited_.
|
friend |
Definition at line 153 of file metrics.cpp.
|
private |
Definition at line 73 of file metrics.hpp.
Referenced by no_requests(), and service_request().
|
private |
Definition at line 72 of file metrics.hpp.
Referenced by operator<<(), and service_request().
|
private |
Definition at line 74 of file metrics.hpp.
Referenced by operator<<(), and service_request().
|
private |
Definition at line 75 of file metrics.hpp.
Referenced by operator<<(), and service_request().
|
private |
Definition at line 70 of file metrics.hpp.
Referenced by record_sample(), requests(), and ~metrics().
|
private |
Definition at line 76 of file metrics.hpp.
Referenced by operator<<().
|
private |
Definition at line 77 of file metrics.hpp.
Referenced by game_terminated(), and games().