Gestionnaire des protections. Plus de détails...
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. | |
IObservable * | writeObservable () override |
Observable en écriture. | |
IObservable * | readObservable () 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. | |
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 |
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 | |
ISubDomain * | m_sub_domain |
IObservable * | m_write_observable |
Observable en écriture. | |
IObservable * | m_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 |
Gestionnaire des protections.
Définition à la ligne 66 du fichier CheckpointMng.cc.
Arcane::CheckpointMng::CheckpointMng | ( | ISubDomain * | sd | ) |
Définition à la ligne 128 du fichier CheckpointMng.cc.
|
override |
Définition à la ligne 140 du fichier CheckpointMng.cc.
|
private |
Définition à la ligne 541 du fichier CheckpointMng.cc.
|
private |
Définition à la ligne 521 du fichier CheckpointMng.cc.
|
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().
|
private |
Définition à la ligne 318 du fichier CheckpointMng.cc.
|
private |
Définition à la ligne 183 du fichier CheckpointMng.cc.
|
private |
Définition à la ligne 242 du fichier CheckpointMng.cc.
|
private |
< Infos sur les protections
Définition à la ligne 425 du fichier CheckpointMng.cc.
Références Arcane::IParallelMng::commSize(), Arcane::IRessourceMng::createXmlDocument(), Arcane::IParallelMng::replication(), et Arcane::XmlNode::setAttrValue().
Référencé par writeCheckpoint().
void Arcane::CheckpointMng::build | ( | ) |
Définition à la ligne 156 du fichier CheckpointMng.cc.
|
overridevirtual |
Lit une protection.
Cette opération est collective.
Implémente Arcane::ICheckpointMng.
Définition à la ligne 164 du fichier CheckpointMng.cc.
Références readDefaultCheckpoint().
|
overridevirtual |
Lit une protection.
Lit une protection dont les infos de lecture sont dans infos.
Implémente Arcane::ICheckpointMng.
Définition à la ligne 219 du fichier CheckpointMng.cc.
|
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.
|
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().
|
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.
|
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()).
Implémente Arcane::ICheckpointMng.
Définition à la ligne 209 du fichier CheckpointMng.cc.
Références readDefaultCheckpointInfo().
Référencé par readCheckpoint().
|
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().
|
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.
|
overridevirtual |
Écrit une protection par défaut avec l'écrivain writer.
Cette opération est collective.
Implémente Arcane::ICheckpointMng.
Définition à la ligne 386 du fichier CheckpointMng.cc.
Références writeDefaultCheckpoint().
Référencé par writeDefaultCheckpoint().
|
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().
|
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().
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().
|
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.
|
private |
Observable en lecture.
Définition à la ligne 101 du fichier CheckpointMng.cc.
Référencé par readCheckpoint().
|
private |
Définition à la ligne 99 du fichier CheckpointMng.cc.
|
private |
Observable en écriture.
Définition à la ligne 100 du fichier CheckpointMng.cc.
Référencé par writeCheckpoint().