Statistiques sur le parallélisme. Plus de détails...
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::IStat * | toArccoreStat () 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 OneStatMap & | stats () const override |
Récuperation des statistiques. | |
const StatData & | getData () const |
const StatCollection & | statList () 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 |
Statistiques sur le parallélisme.
Définition à la ligne 44 du fichier arcane/src/arcane/core/parallel/Stat.cc.
Définition à la ligne 50 du fichier arcane/src/arcane/core/parallel/Stat.cc.
using Arcane::Parallel::Stat::CumulativeStatMap = std::map<String,CumulativeStat> |
Définition à la ligne 62 du fichier arcane/src/arcane/core/parallel/Stat.cc.
|
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().
|
private |
Définition à la ligne 303 du fichier arcane/src/arcane/core/parallel/Stat.cc.
|
overridevirtual |
Ajoute une statistique.
name | nom de la statistique. |
elapsed_time | temps utilisé pour le message. |
msg_size | taille 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().
|
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().
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().
|
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().
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().
|
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().
|
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().
|
inlineoverridevirtual |
Implémente Arcane::Parallel::IStat.
Définition à la ligne 103 du fichier arcane/src/arcane/core/parallel/Stat.cc.
|
private |
Définition à la ligne 115 du fichier arcane/src/arcane/core/parallel/Stat.cc.