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

Gestionnaire pour le profiling. Plus de détails...

+ Graphe de collaboration de Arcane::ProfilingRegistry:

Fonctions membres publiques statiques

static impl::ForLoopStatInfoListthreadLocalInstance ()
 
static void setProfilingLevel (Int32 level)
 Positionne le niveau de profilage.
 
static Int32 profilingLevel ()
 Niveau de profilage.
 
static bool hasProfiling ()
 Indique si le profilage est actif.
 
static void visitLoopStat (const std::function< void(const impl::ForLoopStatInfoList &)> &f)
 Visite la liste des statistiques des boucles.
 
static void visitAcceleratorStat (const std::function< void(const impl::AcceleratorStatInfoList &)> &f)
 Visite la liste des statistiques sur accélérateur.
 
static const impl::ForLoopCumulativeStatglobalLoopStat ()
 
static impl::ForLoopStatInfoList_threadLocalForLoopInstance ()
 
static impl::AcceleratorStatInfoList_threadLocalAcceleratorInstance ()
 

Attributs privés statiques

static Int32 m_profiling_level = 0
 

Description détaillée

Gestionnaire pour le profiling.

Il est possible d'activer le profilage en appelant setProfilingLevel() avec une valeur supérieur ou égale à 1.

L'ajout de statistiques se fait en récupérant une instance de impl::ForLoopStatInfoList spécifique au thread en cours d'exécution.

Définition à la ligne 150 du fichier Profiling.h.

Documentation des fonctions membres

◆ _threadLocalAcceleratorInstance()

impl::AcceleratorStatInfoList * Arcane::ProfilingRegistry::_threadLocalAcceleratorInstance ( )
static

. Instance locale par thread du gestionnaire des statistiques pour accélérateur

Définition à la ligne 202 du fichier Profiling.cc.

◆ _threadLocalForLoopInstance()

impl::ForLoopStatInfoList * Arcane::ProfilingRegistry::_threadLocalForLoopInstance ( )
static

. Instance locale par thread du gestionnaire des statistiques de boucle

Définition à la ligne 193 du fichier Profiling.cc.

◆ globalLoopStat()

const impl::ForLoopCumulativeStat & Arcane::ProfilingRegistry::globalLoopStat ( )
static

Définition à la ligne 238 du fichier Profiling.cc.

◆ hasProfiling()

static bool Arcane::ProfilingRegistry::hasProfiling ( )
inlinestatic

Indique si le profilage est actif.

Définition à la ligne 173 du fichier Profiling.h.

◆ profilingLevel()

static Int32 Arcane::ProfilingRegistry::profilingLevel ( )
inlinestatic

Niveau de profilage.

Définition à la ligne 170 du fichier Profiling.h.

Référencé par Arcane::Application::initialize().

◆ setProfilingLevel()

void Arcane::ProfilingRegistry::setProfilingLevel ( Int32  level)
static

Positionne le niveau de profilage.

Si 0, alors il n'y a pas de profilage. Le profilage est actif à partir du niveau 1.

Définition à la ligne 229 du fichier Profiling.cc.

Référencé par Arcane::Application::build().

◆ threadLocalInstance()

impl::ForLoopStatInfoList * Arcane::ProfilingRegistry::threadLocalInstance ( )
static

TODO: rendre obsolète. Utiliser à la place: static impl::ForLoopStatInfoList* _threadLocalForLoopInstance();

Définition à la ligne 184 du fichier Profiling.cc.

◆ visitAcceleratorStat()

void Arcane::ProfilingRegistry::visitAcceleratorStat ( const std::function< void(const impl::AcceleratorStatInfoList &)> &  f)
static

Visite la liste des statistiques sur accélérateur.

Il y a une instance de impl::AcceleratorStatInfoList par thread qui a exécuté une boucle.

Cette méthode ne doit pas être appelée lorsque le profiling est actif.

Définition à la ligne 220 du fichier Profiling.cc.

Référencé par Arcane::Accelerator::RunnerInternal::printProfilingInfos().

◆ visitLoopStat()

void Arcane::ProfilingRegistry::visitLoopStat ( const std::function< void(const impl::ForLoopStatInfoList &)> &  f)
static

Visite la liste des statistiques des boucles.

Il y a une instance de impl::ForLoopStatInfoList par thread qui a exécuté une boucle.

Cette méthode ne doit pas être appelée s'il y a des boucles en cours d'exécution.

Définition à la ligne 211 du fichier Profiling.cc.

Documentation des données membres

◆ m_profiling_level

Int32 Arcane::ProfilingRegistry::m_profiling_level = 0
staticprivate

Définition à la ligne 215 du fichier Profiling.h.


La documentation de cette classe a été générée à partir des fichiers suivants :