gk::StatsCounter Class Reference

stocke un historique de valeurs de mesures. More...

#include <ProfilerClock.h>

List of all members.

Public Member Functions

 StatsCounter (const int n=100)
 constructeur, indique la taille de l'historique, le nombre de mesures conservees.
 ~StatsCounter ()
 destructeur.
void push (const int value)
 ajoute une mesure a l'historique.
void getStats (int *min, float *average, int *max)
 renvoie les stats sur les mesures inserees.
int last () const
 renvoie la derniere mesure.
int statCount () const
 renvoie le nombre de mesures dans l'historique.
int stat (const int id) const
 renvoie la ieme mesure de l'historique. 0 pour la plus ancienne, statCount() -1 pour la plus recente.
int write (const std::string &name)
 ecrit l'historique dans un fichier texte, une mesure par ligne, utilisable avec gnuplot, par exemple.

Detailed Description

stocke un historique de valeurs de mesures.


Member Function Documentation

void gk::StatsCounter::push ( const int  value  )  [inline]

ajoute une mesure a l'historique.

Todo:
ne pas stocker la somme des mesures ... eviter les depassements de capacite

Referenced by gk::ScopedCounter::push(), gk::ScopedTimer::stop(), and gk::ScopedTimer::~ScopedTimer().

void gk::StatsCounter::getStats ( int *  min,
float *  average,
int *  max 
) [inline]

renvoie les stats sur les mesures inserees.

renvoie la mesure min, max et la moyenne glissante sur l'historique (les n dernieres mesures). les parametres peuvent etre NULL pour indiquer que la valeur n'est pas voulue.

Referenced by gk::CounterSummary::CounterSummary(), gk::TimerSummary::TimerSummary(), and write().


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Typedefs Friends
Generated on Fri Dec 17 16:19:17 2010 for gKitGL by  doxygen 1.6.3