The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Member Functions | Private Attributes | Friends | List of all members
metrics Class Reference

#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< samplesamples_
 
int most_consecutive_requests_
 
int current_requests_
 
int nrequests_
 
int nrequests_waited_
 
const time_t started_at_
 
std::map< std::string, intterminations_
 

Friends

std::ostream & operator<< (std::ostream &out, metrics &met)
 

Detailed Description

Definition at line 28 of file metrics.hpp.

Constructor & Destructor Documentation

metrics::metrics ( )

Definition at line 41 of file metrics.cpp.

metrics::~metrics ( )

Definition at line 51 of file metrics.cpp.

References itor, and samples_.

Member Function Documentation

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 
)
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 ( )

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
metrics met 
)
friend

Definition at line 153 of file metrics.cpp.

Member Data Documentation

int metrics::current_requests_
private

Definition at line 73 of file metrics.hpp.

Referenced by no_requests(), and service_request().

int metrics::most_consecutive_requests_
private

Definition at line 72 of file metrics.hpp.

Referenced by operator<<(), and service_request().

int metrics::nrequests_
private

Definition at line 74 of file metrics.hpp.

Referenced by operator<<(), and service_request().

int metrics::nrequests_waited_
private

Definition at line 75 of file metrics.hpp.

Referenced by operator<<(), and service_request().

std::vector<sample> metrics::samples_
private

Definition at line 70 of file metrics.hpp.

Referenced by record_sample(), requests(), and ~metrics().

const time_t metrics::started_at_
private

Definition at line 76 of file metrics.hpp.

Referenced by operator<<().

std::map<std::string,int> metrics::terminations_
private

Definition at line 77 of file metrics.hpp.

Referenced by game_terminated(), and games().


The documentation for this class was generated from the following files: