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

Statistiques sur le parallélisme. Plus de détails...

+ Graphe d'héritage de Arcane::Parallel::Stat:
+ Graphe de collaboration de Arcane::Parallel::Stat:

Classes

class  CumulativeStat
 
class  SerializedStats
 Infos de sérialisation. Plus de détails...
 

Types publics

using Base = MP::Stat
 
using CumulativeStatMap = std::map< String, CumulativeStat >
 
- Types publics hérités de Arccore::MessagePassing::Stat
using OneStatMap = std::map< String, OneStat * >
 DEPRECATED.
 
typedef std::pair< String, OneStat * > OneStatValue
 
- Types publics hérités de Arccore::MessagePassing::IStat
using OneStatMap = std::map< String, OneStat * >
 

Fonctions membres publiques

MP::IStattoArccoreStat () override
 
void add (const String &name, double elapsed_time, Int64 msg_size) override
 Ajoute une statistique.
 
void print (ITraceMng *msg) override
 Imprime sur trace les statistiques.
 
void enable (bool is_enabled) override
 Active ou désactive les statistiques.
 
void dumpJSON (JSONWriter &writer) override
 Sort les statistiques au format JSON.
 
void saveValues (ITraceMng *tm, Properties *p) override
 Sauve les valeurs actuelles dans p.
 
void mergeValues (ITraceMng *tm, Properties *p) override
 Fusionne les valeurs actuelles avec celles sauvées dans p.
 
void printCollective (IParallelMng *pm) override
 Affiche les statistiques de manière collective.
 
- Fonctions membres publiques hérités de Arccore::MessagePassing::Stat
 ~Stat () override
 Libère les ressources.
 
void add (const String &name, double elapsed_time, Int64 msg_size) override
 Ajoute une statistique.
 
void enable (bool is_enabled) override
 Active ou désactive les statistiques.
 
void print (std::ostream &o)
 
const OneStatMapstats () const override
 Récuperation des statistiques.
 
const StatDatagetData () const
 
const StatCollectionstatList () const override
 Récuperation des statistiques.
 
void resetCurrentStat () override
 Remèt à zéro les statistiques courantes.
 
- Fonctions membres publiques hérités de Arccore::MessagePassing::IStat
virtual ~IStat ()=default
 Libère les ressources.
 
- Fonctions membres publiques hérités de Arcane::Parallel::IStat
virtual ~IStat ()
 Libère les ressources.
 

Fonctions membres privées

void _mergeStats (CumulativeStatMap &stat_map)
 Fusionne les valeurs de l'instance avec celles contenues dans l'instance.
 
void _printCollective (const CumulativeStatMap &stat_map, IParallelMng *pm)
 

Attributs privés

CumulativeStatMap m_previous_stat_map
 

Description détaillée

Statistiques sur le parallélisme.

Définition à la ligne 44 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Documentation des définitions de type membres

◆ Base

◆ CumulativeStatMap

using Arcane::Parallel::Stat::CumulativeStatMap = std::map<String,CumulativeStat>

Définition à la ligne 62 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Documentation des fonctions membres

◆ _mergeStats()

void Arcane::Parallel::Stat::_mergeStats ( CumulativeStatMap &  stat_map)
private

Fusionne les valeurs de l'instance avec celles contenues dans l'instance.

Définition à la ligne 247 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références Arccore::MessagePassing::Stat::statList().

Référencé par mergeValues(), printCollective(), et saveValues().

◆ _printCollective()

void Arcane::Parallel::Stat::_printCollective ( const CumulativeStatMap &  stat_map,
IParallelMng pm 
)
private

Définition à la ligne 303 du fichier arcane/src/arcane/core/parallel/Stat.cc.

◆ add()

void Arcane::Parallel::Stat::add ( const String name,
double  elapsed_time,
Int64  msg_size 
)
overridevirtual

Ajoute une statistique.

Paramètres
namenom de la statistique.
elapsed_timetemps utilisé pour le message.
msg_sizetaille du message envoyé.

Implémente Arcane::Parallel::IStat.

Définition à la ligne 147 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références Arccore::MessagePassing::Stat::add().

◆ dumpJSON()

void Arcane::Parallel::Stat::dumpJSON ( JSONWriter writer)
overridevirtual

Sort les statistiques au format JSON.

Implémente Arcane::Parallel::IStat.

Définition à la ligne 182 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références Arcane::Parallel::dumpJSON(), et Arccore::MessagePassing::Stat::statList().

◆ enable()

void Arcane::Parallel::Stat::enable ( bool  is_enabled)
inlineoverridevirtual

Active ou désactive les statistiques.

Si les statistiques sont désactivées, l'appel à add() est sans effet.

Implémente Arccore::MessagePassing::IStat.

Définition à la ligne 107 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références Arccore::MessagePassing::Stat::enable().

◆ mergeValues()

void Arcane::Parallel::Stat::mergeValues ( ITraceMng tm,
Properties p 
)
overridevirtual

Fusionne les valeurs actuelles avec celles sauvées dans p.

Implémente Arcane::Parallel::IStat.

Définition à la ligne 216 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références _mergeStats(), et Arccore::TraceAccessor::info().

◆ print()

void Arcane::Parallel::Stat::print ( ITraceMng trace)
overridevirtual

Imprime sur trace les statistiques.

Implémente Arcane::Parallel::IStat.

Définition à la ligne 156 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références Arccore::TraceAccessor::info(), Arccore::MessagePassing::Stat::statList(), et Arcane::Convert::toInt64().

◆ printCollective()

void Arcane::Parallel::Stat::printCollective ( IParallelMng pm)
overridevirtual

Affiche les statistiques de manière collective.

Affiche les statistiques communes à tous les rangs associés à pm.

Cette opération est collective.

Implémente Arcane::Parallel::IStat.

Définition à la ligne 280 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références _mergeStats(), Arccore::TraceAccessor::info(), et Arcane::IParallelMng::traceMng().

◆ saveValues()

void Arcane::Parallel::Stat::saveValues ( ITraceMng tm,
Properties p 
)
overridevirtual

Sauve les valeurs actuelles dans p.

Implémente Arcane::Parallel::IStat.

Définition à la ligne 195 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Références _mergeStats(), et Arccore::TraceAccessor::info().

◆ toArccoreStat()

MP::IStat * Arcane::Parallel::Stat::toArccoreStat ( )
inlineoverridevirtual

Implémente Arcane::Parallel::IStat.

Définition à la ligne 103 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Documentation des données membres

◆ m_previous_stat_map

CumulativeStatMap Arcane::Parallel::Stat::m_previous_stat_map
private

Définition à la ligne 115 du fichier arcane/src/arcane/core/parallel/Stat.cc.


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