Gestionnaire des synchroniseurs de variables. Plus de détails...
#include <arcane/impl/internal/VariableSynchronizerMng.h>
Classes | |
class | InternalApi |
Fonctions membres publiques | |
VariableSynchronizerMng (IVariableMng *vm) | |
void | initialize () |
IParallelMng * | parallelMng () const override |
Gestionnaire de parallélisme associé | |
EventObservable< const VariableSynchronizerEventArgs & > & | onSynchronized () override |
Évènement envoyé en début et fin de synchronisation. | |
void | setSynchronizationCompareLevel (Int32 v) final |
Positionne le niveau de comparaison entre les valeurs avant et après synchronisations. | |
Int32 | synchronizationCompareLevel () const final |
Niveau de comparaison des valeurs avant et après synchronisation. | |
bool | isSynchronizationComparisonEnabled () const final |
Indique si on effectue les comparaisons des valeurs avant et après synchronisation. | |
void | dumpStats (std::ostream &ostr) const override |
Affiche les statistiques sur le flot ostr. | |
void | flushPendingStats () override |
Traite les statistiques en cours. | |
IVariableSynchronizerMngInternal * | _internalApi () override |
bool | isDoingStats () const |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Attributs privés | |
IVariableMng * | m_variable_mng = nullptr |
IParallelMng * | m_parallel_mng = nullptr |
InternalApi | m_internal_api { this } |
EventObservable< const VariableSynchronizerEventArgs & > | m_on_synchronized |
VariableSynchronizerStats * | m_stats = nullptr |
Int32 | m_synchronize_compare_level = 0 |
bool | m_is_doing_stats = false |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Gestionnaire des synchroniseurs de variables.
Définition à la ligne 36 du fichier VariableSynchronizerMng.h.
|
explicit |
Définition à la ligne 232 du fichier VariableSynchronizerMng.cc.
Arcane::VariableSynchronizerMng::~VariableSynchronizerMng | ( | ) |
Définition à la ligne 251 du fichier VariableSynchronizerMng.cc.
|
inlineoverridevirtual |
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 92 du fichier VariableSynchronizerMng.h.
|
overridevirtual |
Affiche les statistiques sur le flot ostr.
Il faut avoir traiter les statistiques via l'appel à flushPendingStats() avant d'appeler cette méthode
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 269 du fichier VariableSynchronizerMng.cc.
|
overridevirtual |
Traite les statistiques en cours.
Cette méthode ne fait rien si isComparisonEnabled() vaut false.
Cette méthode est collective sur parallelMng().
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 286 du fichier VariableSynchronizerMng.cc.
void Arcane::VariableSynchronizerMng::initialize | ( | ) |
Définition à la ligne 260 du fichier VariableSynchronizerMng.cc.
|
inline |
Définition à la ligne 93 du fichier VariableSynchronizerMng.h.
|
inlinefinalvirtual |
Indique si on effectue les comparaisons des valeurs avant et après synchronisation.
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 88 du fichier VariableSynchronizerMng.h.
|
inlineoverridevirtual |
Évènement envoyé en début et fin de synchronisation.
Cet évènement est envoyé lors des appels aux méthodes de synchronisation IVariableSynchronizer::synchronize(IVariable* var) et IVariableSynchronizer::synchronize(VariableCollection vars) pour toutes les instances de IVariableSynchronizer.
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 81 du fichier VariableSynchronizerMng.h.
|
inlineoverridevirtual |
Gestionnaire de parallélisme associé
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 79 du fichier VariableSynchronizerMng.h.
|
inlinefinalvirtual |
Positionne le niveau de comparaison entre les valeurs avant et après synchronisations.
Le niveau doit être le même sur l'ensemble des rangs de parallelMng().
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 86 du fichier VariableSynchronizerMng.h.
|
inlinefinalvirtual |
Niveau de comparaison des valeurs avant et après synchronisation.
Implémente Arcane::IVariableSynchronizerMng.
Définition à la ligne 87 du fichier VariableSynchronizerMng.h.
|
private |
Définition à la ligne 99 du fichier VariableSynchronizerMng.h.
Définition à la ligne 103 du fichier VariableSynchronizerMng.h.
|
private |
Définition à la ligne 100 du fichier VariableSynchronizerMng.h.
|
private |
Définition à la ligne 98 du fichier VariableSynchronizerMng.h.
|
private |
Définition à la ligne 101 du fichier VariableSynchronizerMng.h.
|
private |
Définition à la ligne 102 du fichier VariableSynchronizerMng.h.
|
private |
Définition à la ligne 97 du fichier VariableSynchronizerMng.h.