stocke un historique de valeurs. More...
#include <ProfilerClock.h>
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(). | |
IStatsUserData * | findUserData (const std::string &name) |
recherche une donnee utilisateur, renvoie l'identifiant de la donnee -1 ou en cas d'echec. | |
IStatsUserData * | findUserData (const char *name) |
recherche une donnee utilisateur, renvoie l'identifiant de la donnee -1 ou en cas d'echec. | |
IStatsUserData * | userData (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. |
stocke un historique de valeurs.
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().