#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 std::time_t | started_at_ |
std::map< std::string, int > | terminations_ |
Friends | |
std::ostream & | operator<< (std::ostream &out, metrics &met) |
Definition at line 25 of file metrics.hpp.
metrics::metrics | ( | ) |
Definition at line 39 of file metrics.cpp.
metrics::~metrics | ( | ) |
Definition at line 50 of file metrics.cpp.
void metrics::game_terminated | ( | const std::string & | reason | ) |
Definition at line 101 of file metrics.cpp.
References terminations_.
Referenced by wesnothd::server::cleanup_game().
std::ostream & metrics::games | ( | std::ostream & | out | ) | const |
Definition at line 106 of file metrics.cpp.
References n, t, and terminations_.
Referenced by wesnothd::server::games_handler().
void metrics::no_requests | ( | ) |
Definition at line 72 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 77 of file metrics.cpp.
References simple_wml::string_span::duplicate(), utf8::index(), metrics::sample::name, and samples_.
std::ostream & metrics::requests | ( | std::ostream & | out | ) | const |
Definition at line 121 of file metrics.cpp.
References n, s, and samples_.
Referenced by wesnothd::server::requests_handler().
void metrics::service_request | ( | ) |
Definition at line 59 of file metrics.cpp.
References current_requests_, most_consecutive_requests_, nrequests_, and nrequests_waited_.
|
friend |
Definition at line 148 of file metrics.cpp.
|
private |
Definition at line 69 of file metrics.hpp.
Referenced by no_requests(), and service_request().
|
private |
Definition at line 68 of file metrics.hpp.
Referenced by service_request().
|
private |
Definition at line 70 of file metrics.hpp.
Referenced by service_request().
|
private |
Definition at line 71 of file metrics.hpp.
Referenced by service_request().
|
private |
Definition at line 66 of file metrics.hpp.
Referenced by record_sample(), requests(), and ~metrics().
|
private |
Definition at line 72 of file metrics.hpp.
|
private |
Definition at line 73 of file metrics.hpp.
Referenced by game_terminated(), and games().