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

Gestionnaire des protections. Plus de détails...

+ Graphe d'héritage de Arcane::CheckpointMng:
+ Graphe de collaboration de Arcane::CheckpointMng:

Fonctions membres publiques

 CheckpointMng (ISubDomain *)
 
void readCheckpoint () override
 Lit une protection.
 
void readDefaultCheckpoint () override
 Lit une protection par défaut.
 
CheckpointInfo readDefaultCheckpointInfo () override
 Lit les informations de protection par défaut.
 
void readCheckpoint (ICheckpointReader *reader) override
 Lit une protection.
 
void readCheckpoint (ByteConstArrayView infos) override
 Lit une protection.
 
void readCheckpoint (const CheckpointInfo &checkpoint_infos) override
 Lit une protection.
 
CheckpointInfo readCheckpointInfo (Span< const Byte > infos, const String &buf_name) override
 Lit les informations d'une protection.
 
void writeCheckpoint (ICheckpointWriter *writer) override
 Écrit une protection par défaut avec l'écrivain writer.
 
void writeCheckpoint (ICheckpointWriter *writer, ByteArray &infos) override
 Écrit une protection avec l'écrivain writer.
 
void writeDefaultCheckpoint (ICheckpointWriter *writer) override
 Écrit une protection avec l'écrivain writer.
 
IObservablewriteObservable () override
 Observable en écriture.
 
IObservablereadObservable () override
 Observable en lecture.
 
void build ()
 
- 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.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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
 
- Fonctions membres publiques hérités de Arcane::ICheckpointMng
virtual ~ICheckpointMng ()
 Libère les ressources.
 

Fonctions membres privées

void _writeCheckpointInfoFile (ICheckpointWriter *checkpoint_writer, ByteArray &infos)
 
CheckpointInfo _readCheckpointInfo (Span< const Byte > infos, const String &info_file_name)
 
void _readCheckpoint (const CheckpointInfo &checkpoint_info)
 
void _readCheckpoint (const CheckpointReadInfo &infos)
 
bool _checkChangingNbSubDomain (const CheckpointInfo &ci)
 Regarde si le nombre de sous-domaines a changé entre la protection et l'allocation actuelle.
 
void _applyNbSubDomainChange (const CheckpointInfo &ci, ICheckpointReader2 *reader)
 
void _changeItemsOwner (IMesh *mesh, Int32ConstArrayView old_ranks_to_new_ranks)
 

Attributs privés

ISubDomainm_sub_domain
 
IObservablem_write_observable
 Observable en écriture.
 
IObservablem_read_observable
 Observable en lecture.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Gestionnaire des protections.

Définition à la ligne 66 du fichier CheckpointMng.cc.

Documentation des constructeurs et destructeur

◆ CheckpointMng()

Arcane::CheckpointMng::CheckpointMng ( ISubDomain sd)

Définition à la ligne 128 du fichier CheckpointMng.cc.

◆ ~CheckpointMng()

Arcane::CheckpointMng::~CheckpointMng ( )
override

Définition à la ligne 140 du fichier CheckpointMng.cc.

Documentation des fonctions membres

◆ _applyNbSubDomainChange()

void Arcane::CheckpointMng::_applyNbSubDomainChange ( const CheckpointInfo ci,
ICheckpointReader2 reader 
)
private

Définition à la ligne 541 du fichier CheckpointMng.cc.

◆ _changeItemsOwner()

void Arcane::CheckpointMng::_changeItemsOwner ( IMesh mesh,
Int32ConstArrayView  old_ranks_to_new_ranks 
)
private

Définition à la ligne 521 du fichier CheckpointMng.cc.

◆ _checkChangingNbSubDomain()

bool Arcane::CheckpointMng::_checkChangingNbSubDomain ( const CheckpointInfo ci)
private

Regarde si le nombre de sous-domaines a changé entre la protection et l'allocation actuelle.

Définition à la ligne 484 du fichier CheckpointMng.cc.

Références ARCANE_THROW, Arccore::TraceAccessor::info(), et Arcane::ISubDomain::parallelMng().

◆ _readCheckpoint() [1/2]

void Arcane::CheckpointMng::_readCheckpoint ( const CheckpointInfo checkpoint_info)
private

Définition à la ligne 318 du fichier CheckpointMng.cc.

◆ _readCheckpoint() [2/2]

void Arcane::CheckpointMng::_readCheckpoint ( const CheckpointReadInfo infos)
private

Définition à la ligne 183 du fichier CheckpointMng.cc.

◆ _readCheckpointInfo()

CheckpointInfo Arcane::CheckpointMng::_readCheckpointInfo ( Span< const Byte infos,
const String info_file_name 
)
private

Définition à la ligne 242 du fichier CheckpointMng.cc.

◆ _writeCheckpointInfoFile()

void Arcane::CheckpointMng::_writeCheckpointInfoFile ( ICheckpointWriter checkpoint_writer,
ByteArray infos 
)
private

◆ build()

void Arcane::CheckpointMng::build ( )

Définition à la ligne 156 du fichier CheckpointMng.cc.

◆ readCheckpoint() [1/4]

void Arcane::CheckpointMng::readCheckpoint ( )
overridevirtual

Lit une protection.

Cette opération est collective.

Obsolète:
Utiliser readDefaultCheckpoint() à la place

Implémente Arcane::ICheckpointMng.

Définition à la ligne 164 du fichier CheckpointMng.cc.

Références readDefaultCheckpoint().

◆ readCheckpoint() [2/4]

void Arcane::CheckpointMng::readCheckpoint ( ByteConstArrayView  infos)
overridevirtual

Lit une protection.

Lit une protection dont les infos de lecture sont dans infos.

Obsolète:
A la place, utiliser le code suivants:
CheckpointInfo checkpoint_info = cm->readChekpointInfo(buffer);
cm->readChekpoint(checkpoint_info);
Informations sur une protection.
Interface du gestionnaire des informations des protections.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

Implémente Arcane::ICheckpointMng.

Définition à la ligne 219 du fichier CheckpointMng.cc.

◆ readCheckpoint() [3/4]

void Arcane::CheckpointMng::readCheckpoint ( const CheckpointInfo checkpoint_info)
overridevirtual

Lit une protection.

Lit une protection dont les infos sont dans checkpoint_infos.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 309 du fichier CheckpointMng.cc.

◆ readCheckpoint() [4/4]

void Arcane::CheckpointMng::readCheckpoint ( ICheckpointReader reader)
overridevirtual

Lit une protection.

Lit une protection à partir du lecture reader.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 173 du fichier CheckpointMng.cc.

Références m_read_observable, Arcane::IObservable::notifyAllObservers(), et Arcane::ISubDomain::variableMng().

◆ readCheckpointInfo()

CheckpointInfo Arcane::CheckpointMng::readCheckpointInfo ( Span< const Byte infos,
const String buf_name 
)
overridevirtual

Lit les informations d'une protection.

Lit les informations d'une protection contenant dans le buffer infos. buf_name contient le nom du buffer utilisé dans les affichages en cas d'erreur.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 229 du fichier CheckpointMng.cc.

◆ readDefaultCheckpoint()

void Arcane::CheckpointMng::readDefaultCheckpoint ( )
overridevirtual

Lit une protection par défaut.

Cette opération est collective.

Dans l'implémentation par défaut, les informations pour la relecture sont stockées dans un fichier de nom 'checkpoint_info.xml' et qui se trouve dans le répertoire d'exportation du cas (ISubDomain::exportDirectory()).

Obsolète:
A la place, utiliser le code suivants:
CheckpointInfo checkpoint_info = cm->readDefaultChekpointInfo();
cm->readChekpoint(checkpoint_info);

Implémente Arcane::ICheckpointMng.

Définition à la ligne 209 du fichier CheckpointMng.cc.

Références readDefaultCheckpointInfo().

Référencé par readCheckpoint().

◆ readDefaultCheckpointInfo()

CheckpointInfo Arcane::CheckpointMng::readDefaultCheckpointInfo ( )
overridevirtual

Lit les informations de protection par défaut.

Cette opération est collective.

Dans l'implémentation par défaut, les informations pour la relecture sont stockées dans un fichier de nom 'checkpoint_info.xml' et qui se trouve dans le répertoire d'exportation du cas (ISubDomain::exportDirectory()).

Après lecture des informations, il est possible d'appeler readCheckpoint(const CheckpointInfo& checkpoint_info) pour lire la protection.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 193 du fichier CheckpointMng.cc.

Références Arcane::ISubDomain::exportDirectory(), et Arcane::ISubDomain::ioMng().

Référencé par readDefaultCheckpoint().

◆ readObservable()

IObservable * Arcane::CheckpointMng::readObservable ( )
inlineoverridevirtual

Observable en lecture.

Les observateurs enregistrés dans cet observable sont appelés après relecture complète d'une protection.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 91 du fichier CheckpointMng.cc.

◆ writeCheckpoint() [1/2]

void Arcane::CheckpointMng::writeCheckpoint ( ICheckpointWriter writer)
overridevirtual

Écrit une protection par défaut avec l'écrivain writer.

Cette opération est collective.

Obsolète:
Utiliser writeDefaultCheckpoint() à la place.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 386 du fichier CheckpointMng.cc.

Références writeDefaultCheckpoint().

Référencé par writeDefaultCheckpoint().

◆ writeCheckpoint() [2/2]

void Arcane::CheckpointMng::writeCheckpoint ( ICheckpointWriter writer,
ByteArray infos 
)
overridevirtual

Écrit une protection avec l'écrivain writer.

Cette opération est collective.

Les informations pour pouvoir le relire sont stockées dans le tableau infos passé en argument. Il est ensuite possible de relire une protection via readCheckpoint(ByteConstArrayView).

L'implémentation par défaut stocke dans infos un fichier XML contenant en autre le nom du lecteur correspondant, le nombre de sous-domaines, ...

Implémente Arcane::ICheckpointMng.

Définition à la ligne 414 du fichier CheckpointMng.cc.

Références _writeCheckpointInfoFile(), m_write_observable, Arcane::IObservable::notifyAllObservers(), et Arcane::ISubDomain::variableMng().

◆ writeDefaultCheckpoint()

void Arcane::CheckpointMng::writeDefaultCheckpoint ( ICheckpointWriter writer)
overridevirtual

Écrit une protection avec l'écrivain writer.

Cette opération est collective.

Il s'agit d'une protection classique qui pourra être relue via readDefaultCheckpoint().

Voir également
readDefaultCheckpoint

Implémente Arcane::ICheckpointMng.

Définition à la ligne 395 du fichier CheckpointMng.cc.

Références Arcane::ISubDomain::allReplicaParallelMng(), ARCANE_THROW, Arcane::ISubDomain::exportDirectory(), et writeCheckpoint().

Référencé par writeCheckpoint().

◆ writeObservable()

IObservable * Arcane::CheckpointMng::writeObservable ( )
inlineoverridevirtual

Observable en écriture.

Les observateurs enregistrés dans cet observable sont appelés avant d'écrire une protection.

Implémente Arcane::ICheckpointMng.

Définition à la ligne 90 du fichier CheckpointMng.cc.

Documentation des données membres

◆ m_read_observable

IObservable* Arcane::CheckpointMng::m_read_observable
private

Observable en lecture.

Définition à la ligne 101 du fichier CheckpointMng.cc.

Référencé par readCheckpoint().

◆ m_sub_domain

ISubDomain* Arcane::CheckpointMng::m_sub_domain
private

Définition à la ligne 99 du fichier CheckpointMng.cc.

◆ m_write_observable

IObservable* Arcane::CheckpointMng::m_write_observable
private

Observable en écriture.

Définition à la ligne 100 du fichier CheckpointMng.cc.

Référencé par writeCheckpoint().


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