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