Interface d'un service d'accès aux compteurs de performance. Plus de détails...
#include <arcane/utils/IPerformanceCounterService.h>
Fonctions membres publiques | |
virtual void | initialize ()=0 |
Initialise le service. | |
virtual void | start ()=0 |
Débute le suivi des compteurs de performance. | |
virtual void | stop ()=0 |
Arrête le suivi des compteurs de performance. | |
virtual bool | isStarted () const =0 |
Indique si le service a démarré (start() a été appelé) | |
virtual Int32 | getCounters (Int64ArrayView counters, bool do_substract)=0 |
Récupère les valeurs actuelles des compteurs. | |
virtual Int64 | getCycles ()=0 |
Valeur du compteur pour le nombre de cycles du CPU. | |
Attributs publics statiques | |
static const int | MIN_COUNTER_SIZE = 8 |
Taille minimale de la vue pour getCounters() | |
Interface d'un service d'accès aux compteurs de performance.
Définition à la ligne 30 du fichier IPerformanceCounterService.h.
|
pure virtual |
Récupère les valeurs actuelles des compteurs.
Cette méthode ne doit être appelée que si isStarted() est vrai.
Si do_substract vaut false, remplit counters avec les valeurs actuelles des compteurs. Si do_substract vaut true, remplit counters avec la différence entre les valeurs actuelles et celles de counters lors de l'appel.
Le compteur d'indice 0 est toujours le nombre de cycle. counters doit valoir assez d'éléments pour renseigner au moins MIN_COUNTER_SIZE compteurs.
le | nombre de compteurs renseignés. |
|
pure virtual |
Valeur du compteur pour le nombre de cycles du CPU.
|
pure virtual |
Débute le suivi des compteurs de performance.
|
pure virtual |
Arrête le suivi des compteurs de performance.
|
static |
Taille minimale de la vue pour getCounters()
Définition à la ligne 35 du fichier IPerformanceCounterService.h.