metrics Class Reference

#include <metrics.hpp>

List of all members.

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)

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, int > terminations_

Friends

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

Classes

struct  sample


Detailed Description

Definition at line 28 of file metrics.hpp.


Constructor & Destructor Documentation

metrics::metrics (  ) 

Definition at line 43 of file metrics.cpp.

metrics::~metrics (  ) 

Definition at line 48 of file metrics.cpp.

References samples_.


Member Function Documentation

void metrics::service_request (  ) 

Definition at line 59 of file metrics.cpp.

References current_requests_, most_consecutive_requests_, nrequests_, and nrequests_waited_.

Referenced by server::run().

void metrics::no_requests (  ) 

Definition at line 72 of file metrics.cpp.

References current_requests_.

Referenced by server::run().

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(), and samples_.

Referenced by server::run().

void metrics::game_terminated ( const std::string &  reason  ) 

Definition at line 104 of file metrics.cpp.

References terminations_.

Referenced by server::delete_game().


Friends And Related Function Documentation

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

Definition at line 109 of file metrics.cpp.


Member Data Documentation

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

Definition at line 51 of file metrics.hpp.

Referenced by operator<<(), record_sample(), and ~metrics().

Definition at line 53 of file metrics.hpp.

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

Definition at line 54 of file metrics.hpp.

Referenced by no_requests(), and service_request().

int metrics::nrequests_ [private]

Definition at line 55 of file metrics.hpp.

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

Definition at line 56 of file metrics.hpp.

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

const time_t metrics::started_at_ [private]

Definition at line 57 of file metrics.hpp.

Referenced by operator<<().

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

Definition at line 58 of file metrics.hpp.

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


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

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs