Interface d'un service de profiling. Plus de détails...
#include <arcane/utils/IProfilingService.h>
Fonctions membres publiques | |
virtual void | initialize ()=0 |
Initialise le service de profiling. | |
virtual bool | isInitialized () const |
Indique si initialize() a déjà été appelé | |
virtual void | startProfiling ()=0 |
Démarre un profiling. | |
virtual void | switchEvent ()=0 |
virtual void | stopProfiling ()=0 |
Stoppe le profiling. | |
virtual void | printInfos (bool dump_file=false)=0 |
Affiche les infos de profiling. | |
virtual void | getInfos (Int64Array &)=0 |
virtual void | dumpJSON (JSONWriter &writer)=0 |
Ecrit les infos de profiling dans l'écrivain writer. | |
virtual void | reset ()=0 |
Remet à zéro les compteurs. | |
virtual ITimerMng * | timerMng ()=0 |
Timer utilisant les fonctionnalités de ce service si elles existent. Peut être nul. | |
Interface d'un service de profiling.
Il faut appeler initialize() avant d'utiliser l'instance. On peut ensuite appeler startProfiling()/stopProfiling() pour démarrer et arrêter le profiling.
Lorsque le profiling est arrêté, on peut appeler printInfos() pour afficher les informations de profiling. La méthode reset() permet de remettre à zéro les informations de profiling.
Définition à la ligne 44 du fichier IProfilingService.h.
|
pure virtual |
Ecrit les infos de profiling dans l'écrivain writer.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Initialise le service de profiling.
Cette méthode ne peut être appelée qu'une seule fois.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Indique si initialize() a déjà été appelé
Réimplémentée dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Définition à la ligne 60 du fichier IProfilingService.h.
Affiche les infos de profiling.
Le profiling doit être arrêté. Si dump_file est vrai, des sorties fichiers contenant les infos sont générées ce qui peut prendre du temps.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Remet à zéro les compteurs.
Le profiling doit être arrêté pour cela.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Démarre un profiling.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Stoppe le profiling.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.
Timer utilisant les fonctionnalités de ce service si elles existent. Peut être nul.
Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.