Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ITimeStatsabstract
+ Graphe de collaboration de Arcane::ITimeStats:

Fonctions membres publiques

virtual void beginGatherStats ()=0
 Démarre la collection des temps.
 
virtual void endGatherStats ()=0
 Arrête la collection des temps.
 
virtual void beginAction (const String &action_name)=0
 
virtual void endAction (const String &action_name, bool print_time)=0
 
virtual void beginPhase (eTimePhase phase)=0
 
virtual void endPhase (eTimePhase phase)=0
 
virtual Real elapsedTime (eTimePhase phase)=0
 Temps réel écoulé pour la phase phase.
 
virtual Real elapsedTime (eTimePhase phase, const String &action)=0
 Temps écoulé pour une phase d'une action.
 
virtual void dumpCurrentStats (const String &name)=0
 Affiche les statistiques d'une action.
 
virtual void dumpStats (std::ostream &ostr, bool is_verbose, Real nb, const String &name, bool use_elapsed_time=false)=0
 Affiche les statistiques sur les temps d'exécution.
 
virtual void dumpTimeAndMemoryUsage (IParallelMng *pm)=0
 Affiche la date actuelle et la mémoire consommée.
 
virtual bool isGathering () const =0
 Indique si les statistiques sont actives.
 
virtual void dumpStatsJSON (JSONWriter &writer)=0
 Sérialise dans l'écrivain writer les statistiques temporelles.
 
virtual ITimeMetricCollectormetricCollector ()=0
 Interface de collection associée.
 
virtual void notifyNewIterationLoop ()=0
 Notifie qu'on commence une nouvelle itération de la boucle de calcul.
 
virtual void saveTimeValues (Properties *p)=0
 
virtual void mergeTimeValues (Properties *p)=0
 
virtual void resetStats (const String &action_name)=0
 

Description détaillée

Définition à la ligne 47 du fichier ITimeStats.h.

Documentation des fonctions membres

◆ dumpCurrentStats()

virtual void Arcane::ITimeStats::dumpCurrentStats ( const String name)
pure virtual

Affiche les statistiques d'une action.

Affiche les statistiques de l'action name ainsi que ces sous-actions pour l'itération courante.

◆ dumpStats()

virtual void Arcane::ITimeStats::dumpStats ( std::ostream &  ostr,
bool  is_verbose,
Real  nb,
const String name,
bool  use_elapsed_time = false 
)
pure virtual

Affiche les statistiques sur les temps d'exécution.

Il est possible de spécifier une valeur pour avoir un temps par itération ou par entité. Si use_elapsed_time est vrai, utilise le temps horloge, sinon utilise le temps CPU.

◆ dumpTimeAndMemoryUsage()

virtual void Arcane::ITimeStats::dumpTimeAndMemoryUsage ( IParallelMng pm)
pure virtual

Affiche la date actuelle et la mémoire consommée.

Cette opération est collective sur pm.

Cette opération affiche la mémoire consommée pour le sous-domaine courant ainsi que le min et le max pour tous les sous-domaines.

◆ elapsedTime() [1/2]

virtual Real Arcane::ITimeStats::elapsedTime ( eTimePhase  phase)
pure virtual

Temps réel écoulé pour la phase phase.

Retourne le temps réel écoulé (en seconde) pour la phase phase.

◆ elapsedTime() [2/2]

virtual Real Arcane::ITimeStats::elapsedTime ( eTimePhase  phase,
const String action 
)
pure virtual

Temps écoulé pour une phase d'une action.

Retourne le temps réel écoulé (en seconde) pour la phase phase de l'action action. Le temps retourné est celui de l'action et de chacune de ses filles.

◆ isGathering()

virtual bool Arcane::ITimeStats::isGathering ( ) const
pure virtual

Indique si les statistiques sont actives.

Les statistiques sont actives entre l'appel à beginGatherStats() et endGatherStats().

◆ notifyNewIterationLoop()

virtual void Arcane::ITimeStats::notifyNewIterationLoop ( )
pure virtual

Notifie qu'on commence une nouvelle itération de la boucle de calcul.

Cette information est utilisée pour calculer les temps par itération.


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