Gestion du comportement des traces. Plus de détails...
Fonctions membres publiques | |
TraceMngPolicy (IApplication *app) | |
void | build () override |
Construit l'instance. | |
void | initializeTraceMng (ITraceMng *trace, Int32 rank) override |
Initialise trace. | |
void | initializeTraceMng (ITraceMng *trace, ITraceMng *parent_trace, const String &file_suffix) override |
Initialise trace avec les infos du parent parent_trace. | |
void | setClassConfigFromXmlBuffer (ITraceMng *trace, ByteConstArrayView bytes) override |
Positionne les valeurs des TraceClassConfig de trace via les données contenues dans bytes. | |
void | setIsParallel (bool v) override |
Indique si le parallélisme est actif. | |
bool | isParallel () const override |
void | setIsDebug (bool v) override |
Indique si les sorties de débug sont actives. | |
bool | isDebug () const override |
void | setIsParallelOutput (bool v) override |
Indique si en parallèle tous les rangs sortent les traces dans un fichier. | |
bool | isParallelOutput () const override |
void | setStandardOutputVerbosityLevel (Int32 level) override |
Niveau de verbosité sur le flot de sortie standard (stdout). | |
Int32 | standardOutputVerbosityLevel () const override |
void | setVerbosityLevel (Int32 level) override |
Niveau de verbosité. | |
Int32 | verbosityLevel () const override |
void | setIsMasterHasOutputFile (bool active) override |
Indique si un ITraceMng maître sort les traces dans un fichier en plus de la sortie standard. | |
bool | isMasterHasOutputFile () const override |
void | setDefaultVerboseLevel (ITraceMng *trace, Int32 minimal_level) override |
void | setDefaultClassConfigXmlBuffer (ByteConstSpan bytes) override |
Fonctions membres privées | |
ITraceStream * | _getFile (const String &rank) |
void | _initializeTraceClasses (ITraceMng *trace) |
void | _setAllTraceClassConfig (ITraceMng *trace, ByteConstArrayView bytes, bool do_log) |
void | _setAllTraceClassConfig (ITraceMng *trace, XmlNode root_element, bool do_log) |
void | _setAllTraceClassConfig (ITraceMng *trace, IXmlDocumentHolder *doc, bool do_log) |
void | _initializeTraceMng (ITraceMng *trace, bool is_master, const String &rank_str) |
Attributs privés | |
IApplication * | m_application |
bool | m_is_parallel |
bool | m_is_debug |
bool | m_is_master_has_output_file |
Int32 | m_stdout_verbosity_level |
Int32 | m_verbosity_level |
std::map< String, Arccore::ReferenceCounter< ITraceStream > > | m_output_files |
String | m_output_file_prefix |
bool | m_is_parallel_output |
ScopedPtrT< IXmlDocumentHolder > | m_default_config_doc |
std::mutex | m_init_mutex |
std::mutex | m_getfile_mutex |
Gestion du comportement des traces.
Définition à la ligne 52 du fichier TraceMngPolicy.cc.
|
inline |
Définition à la ligne 56 du fichier TraceMngPolicy.cc.
|
inline |
Définition à la ligne 67 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 230 du fichier TraceMngPolicy.cc.
Définition à la ligne 255 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 138 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 264 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 280 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 297 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Construit l'instance.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 71 du fichier TraceMngPolicy.cc.
Initialise trace.
Si rank vaut 0, alors trace est considéré comme le ITraceMng maître. En cas de sortie listing, le suffix aura comme valeur rank.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 129 du fichier TraceMngPolicy.cc.
|
overridevirtual |
Initialise trace avec les infos du parent parent_trace.
Si les sorties fichiers sont activées, trace sortira ses informations dans un fichier suffixé par file_suffix. parent_trace peut être nul.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 173 du fichier TraceMngPolicy.cc.
Références Arccore::ITraceMng::setStandardOutputVerbosityLevel(), et Arccore::ITraceMng::setVerbosityLevel().
|
inlineoverridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 78 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 86 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 76 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 80 du fichier TraceMngPolicy.cc.
|
overridevirtual |
Positionne les valeurs des TraceClassConfig de trace via les données contenues dans bytes.
bytes est un buffer contenant une chaîne de caractères au format XML tel que décrit dans la documentation arcanedoc_execution_traces.
Les instance de TraceClassConfig de trace déjà enregistrées avant l'appel à cette méthode sont supprimées.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 206 du fichier TraceMngPolicy.cc.
|
overridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 215 du fichier TraceMngPolicy.cc.
|
overridevirtual |
Positionne le niveau de verbosité par défaut.
Positionne pour trace les niveaux de verbosité au niveau minimal_level. Si le niveau de verbosité est déjà supérieur minimal_level, rien n'est fait. Si minimal_level vaut Arccore::Trace::UNSPECIFIED_VERBOSITY_LEVEL, remet le niveau de verbosité à celui spécifié par verbosityLevel() et standardOutputVerbosityLevel().
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 186 du fichier TraceMngPolicy.cc.
Références Arccore::ITraceMng::setStandardOutputVerbosityLevel(), et Arccore::ITraceMng::setVerbosityLevel().
Indique si les sorties de débug sont actives.
Cette propriété est positionnée par l'application lors de l'initialisation.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 77 du fichier TraceMngPolicy.cc.
Indique si un ITraceMng maître sort les traces dans un fichier en plus de la sortie standard.
Cette propriété a la valeur false par défaut.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 85 du fichier TraceMngPolicy.cc.
Indique si le parallélisme est actif.
Cette propriété est positionnée par l'application lors de l'initialisation.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 75 du fichier TraceMngPolicy.cc.
Indique si en parallèle tous les rangs sortent les traces dans un fichier.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 79 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Niveau de verbosité sur le flot de sortie standard (stdout).
Cette propriété est utilisée lors des appels à initializeTraceMng() pour positionner le niveau de verbosité des sorties standards
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 81 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Niveau de verbosité.
Cette propriété est utilisée lors des appels à initializeTraceMng() pour positionner le niveau de verbosité.
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 83 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 82 du fichier TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITraceMngPolicy.
Définition à la ligne 84 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 92 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 101 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 103 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 102 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 94 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 95 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 93 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 100 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 99 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 98 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 96 du fichier TraceMngPolicy.cc.
|
private |
Définition à la ligne 97 du fichier TraceMngPolicy.cc.