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

Interface d'un service de profiling. Plus de détails...

#include <arcane/utils/IProfilingService.h>

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

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 ITimerMngtimerMng ()=0
 Timer utilisant les fonctionnalités de ce service si elles existent. Peut être nul.
 

Description détaillée

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.

Documentation des fonctions membres

◆ dumpJSON()

virtual void Arcane::IProfilingService::dumpJSON ( JSONWriter writer)
pure virtual

Ecrit les infos de profiling dans l'écrivain writer.

Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.

◆ initialize()

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

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.

◆ isInitialized()

virtual bool Arcane::IProfilingService::isInitialized ( ) const
inlinevirtual

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.

◆ printInfos()

virtual void Arcane::IProfilingService::printInfos ( bool  dump_file = false)
pure virtual

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.

◆ reset()

virtual void Arcane::IProfilingService::reset ( )
pure virtual

Remet à zéro les compteurs.

Le profiling doit être arrêté pour cela.

Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.

◆ startProfiling()

virtual void Arcane::IProfilingService::startProfiling ( )
pure virtual

Démarre un profiling.

Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.

◆ stopProfiling()

virtual void Arcane::IProfilingService::stopProfiling ( )
pure virtual

Stoppe le profiling.

Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.

◆ timerMng()

virtual ITimerMng * Arcane::IProfilingService::timerMng ( )
pure virtual

Timer utilisant les fonctionnalités de ce service si elles existent. Peut être nul.

Implémenté dans Arcane::PapiPerformanceService, et Arcane::ProfPerformanceService.


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