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.
Débute le suivi des compteurs de performance.
Arrête le suivi des compteurs de performance.
Taille minimale de la vue pour getCounters()
Définition à la ligne 35 du fichier IPerformanceCounterService.h.