Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IPerformanceCounterServiceabstract

Interface d'un service d'accès aux compteurs de performance. Plus de détails...

#include <arcane/utils/IPerformanceCounterService.h>

+ Graphe d'héritage de Arcane::IPerformanceCounterService:
+ Graphe de collaboration de Arcane::IPerformanceCounterService:

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

Description détaillée

Interface d'un service d'accès aux compteurs de performance.

Définition à la ligne 30 du fichier IPerformanceCounterService.h.

Documentation des fonctions membres

◆ getCounters()

virtual Int32 Arcane::IPerformanceCounterService::getCounters ( Int64ArrayView  counters,
bool  do_substract 
)
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.

Int64ArrayView counters = ...;
p->getCounters(counters,false);
... // Operation.
p->getCounters(counters,true);
info() << "Nb cycle=" << counters[0].
Interface d'un service d'accès aux compteurs de performance.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vue modifiable d'un tableau d'un type T.

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.

Valeurs retournées
lenombre de compteurs renseignés.
Précondition
isStarted()==true

Implémenté dans Arcane::PapiPerformanceCounterService, et Arcane::LinuxPerfPerformanceCounterService.

◆ getCycles()

virtual Int64 Arcane::IPerformanceCounterService::getCycles ( )
pure virtual

Valeur du compteur pour le nombre de cycles du CPU.

Précondition
isStarted()==true

Implémenté dans Arcane::PapiPerformanceCounterService, et Arcane::LinuxPerfPerformanceCounterService.

◆ initialize()

virtual void Arcane::IPerformanceCounterService::initialize ( )
pure virtual

◆ isStarted()

virtual bool Arcane::IPerformanceCounterService::isStarted ( ) const
pure virtual

Indique si le service a démarré (start() a été appelé)

Implémenté dans Arcane::PapiPerformanceCounterService, et Arcane::LinuxPerfPerformanceCounterService.

◆ start()

virtual void Arcane::IPerformanceCounterService::start ( )
pure virtual

Débute le suivi des compteurs de performance.

Précondition
isStarted()==false.
Postcondition
isStarted()==true.

Implémenté dans Arcane::PapiPerformanceCounterService, et Arcane::LinuxPerfPerformanceCounterService.

◆ stop()

virtual void Arcane::IPerformanceCounterService::stop ( )
pure virtual

Arrête le suivi des compteurs de performance.

Précondition
isStarted()==true.
Postcondition
isStarted()==false.

Implémenté dans Arcane::PapiPerformanceCounterService, et Arcane::LinuxPerfPerformanceCounterService.

Documentation des données membres

◆ MIN_COUNTER_SIZE

const int Arcane::IPerformanceCounterService::MIN_COUNTER_SIZE = 8
static

Taille minimale de la vue pour getCounters()

Définition à la ligne 35 du fichier IPerformanceCounterService.h.


La documentation de cette classe a été générée à partir du fichier suivant :