13#ifndef ARCANE_IMPL_INTERNAL_VARIABLESYNCHRONIZERMNG_H
14#define ARCANE_IMPL_INTERNAL_VARIABLESYNCHRONIZERMNG_H
18#include "arcane/utils/TraceAccessor.h"
21#include "arcane/core/IVariableSynchronizerMng.h"
22#include "arcane/core/internal/IVariableSynchronizerMngInternal.h"
29class VariableSynchronizerStats;
65 void dumpStats(std::ostream&
ostr)
const;
83 return m_on_synchronized;
90 void dumpStats(std::ostream&
ostr)
const override;
91 void flushPendingStats()
override;
93 bool isDoingStats()
const {
return m_is_doing_stats || m_synchronize_compare_level > 0; }
97 IVariableMng* m_variable_mng =
nullptr;
98 IParallelMng* m_parallel_mng =
nullptr;
99 InternalApi m_internal_api{
this };
100 EventObservable<const VariableSynchronizerEventArgs&> m_on_synchronized;
101 VariableSynchronizerStats* m_stats =
nullptr;
102 Int32 m_synchronize_compare_level = 0;
103 bool m_is_doing_stats =
false;
Fichier contenant les mécanismes de gestion des évènements.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface du gestionnaire de variables.
API interne à Arcane de IVariableSynchronizerMng.
Interface du gestionnaire de synchronisation des variables.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Gestion d'un buffer mémoire.
Gère un pool de buffer associé à un allocateur.
Gestionnaire des synchroniseurs de variables.
void setSynchronizationCompareLevel(Int32 v) final
Positionne le niveau de comparaison entre les valeurs avant et après synchronisations.
bool isSynchronizationComparisonEnabled() const final
Indique si on effectue les comparaisons des valeurs avant et après synchronisation.
EventObservable< const VariableSynchronizerEventArgs & > & onSynchronized() override
Évènement envoyé en début et fin de synchronisation.
Int32 synchronizationCompareLevel() const final
Niveau de comparaison des valeurs avant et après synchronisation.
IParallelMng * parallelMng() const override
Gestionnaire de parallélisme associé
Interface d'un allocateur pour la mémoire.
Classe d'accès aux traces.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-