gk::StatsCounter Class Reference

stocke un historique de valeurs. 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. detruit egalement les donnees utilisateur, si necessaire, cf attachUserData().
int attachUserData (IStatsUserData *data)
 attache une donnee utilisateur a l'historique. renvoie son identifiant pour un acces direct, cf userData().
IStatsUserDatafindUserData (const std::string &name)
 recherche une donnee utilisateur, renvoie l'identifiant de la donnee -1 ou en cas d'echec.
IStatsUserDatafindUserData (const char *name)
 recherche une donnee utilisateur, renvoie l'identifiant de la donnee -1 ou en cas d'echec.
IStatsUserDatauserData (const int id)
 renvoie la donnee utilisateur associee a l'historique, ou null en cas d'echec.
void push (const int value)
 ajoute une mesure a l'historique.
void getStats (int *min, float *average, int *max) const
 renvoie les stats sur les mesures inserees.
float average (const unsigned int n=30) const
 renvoie la moyenne glissante calculee sur les n dernieres mesures.
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) const
 ecrit l'historique dans un fichier texte, une mesure par ligne, utilisable avec gnuplot, par exemple.

Detailed Description

stocke un historique de valeurs.


Member Function Documentation

void gk::StatsCounter::getStats ( int *  min,
float *  average,
int *  max 
) const [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 Thu Sep 22 16:34:00 2011 for gKitGL by  doxygen 1.6.3