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

Gestion du comportement des traces. Plus de détails...

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

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

IApplicationm_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< IXmlDocumentHolderm_default_config_doc
 
std::mutex m_init_mutex
 
std::mutex m_getfile_mutex
 

Description détaillée

Gestion du comportement des traces.

Avertissement
Les instances de cette classe sont créées avant les ITraceMng. Il ne faut donc pas utiliser m_application->traceMng() sauf lors de l'appel à setDefaultClassConfigXmlBuffer().

Définition à la ligne 52 du fichier TraceMngPolicy.cc.

Documentation des constructeurs et destructeur

◆ TraceMngPolicy()

Arcane::TraceMngPolicy::TraceMngPolicy ( IApplication app)
inline

Définition à la ligne 56 du fichier TraceMngPolicy.cc.

◆ ~TraceMngPolicy()

Arcane::TraceMngPolicy::~TraceMngPolicy ( )
inline

Définition à la ligne 67 du fichier TraceMngPolicy.cc.

Documentation des fonctions membres

◆ _getFile()

ITraceStream * Arcane::TraceMngPolicy::_getFile ( const String rank)
private

Définition à la ligne 230 du fichier TraceMngPolicy.cc.

◆ _initializeTraceClasses()

void Arcane::TraceMngPolicy::_initializeTraceClasses ( ITraceMng trace)
private

Définition à la ligne 255 du fichier TraceMngPolicy.cc.

◆ _initializeTraceMng()

void Arcane::TraceMngPolicy::_initializeTraceMng ( ITraceMng trace,
bool  is_master,
const String rank_str 
)
private

Définition à la ligne 138 du fichier TraceMngPolicy.cc.

◆ _setAllTraceClassConfig() [1/3]

void Arcane::TraceMngPolicy::_setAllTraceClassConfig ( ITraceMng trace,
ByteConstArrayView  bytes,
bool  do_log 
)
private

Définition à la ligne 264 du fichier TraceMngPolicy.cc.

◆ _setAllTraceClassConfig() [2/3]

void Arcane::TraceMngPolicy::_setAllTraceClassConfig ( ITraceMng trace,
IXmlDocumentHolder doc,
bool  do_log 
)
private

Définition à la ligne 280 du fichier TraceMngPolicy.cc.

◆ _setAllTraceClassConfig() [3/3]

void Arcane::TraceMngPolicy::_setAllTraceClassConfig ( ITraceMng trace,
XmlNode  root_element,
bool  do_log 
)
private

Définition à la ligne 297 du fichier TraceMngPolicy.cc.

◆ build()

void Arcane::TraceMngPolicy::build ( )
inlineoverridevirtual

Construit l'instance.

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 71 du fichier TraceMngPolicy.cc.

◆ initializeTraceMng() [1/2]

void Arcane::TraceMngPolicy::initializeTraceMng ( ITraceMng trace,
Int32  rank 
)
overridevirtual

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.

◆ initializeTraceMng() [2/2]

void Arcane::TraceMngPolicy::initializeTraceMng ( ITraceMng trace,
ITraceMng parent_trace,
const String file_suffix 
)
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().

◆ isDebug()

bool Arcane::TraceMngPolicy::isDebug ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 78 du fichier TraceMngPolicy.cc.

◆ isMasterHasOutputFile()

bool Arcane::TraceMngPolicy::isMasterHasOutputFile ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 86 du fichier TraceMngPolicy.cc.

◆ isParallel()

bool Arcane::TraceMngPolicy::isParallel ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 76 du fichier TraceMngPolicy.cc.

◆ isParallelOutput()

bool Arcane::TraceMngPolicy::isParallelOutput ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 80 du fichier TraceMngPolicy.cc.

◆ setClassConfigFromXmlBuffer()

void Arcane::TraceMngPolicy::setClassConfigFromXmlBuffer ( ITraceMng trace,
ByteConstArrayView  bytes 
)
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.

◆ setDefaultClassConfigXmlBuffer()

void Arcane::TraceMngPolicy::setDefaultClassConfigXmlBuffer ( ByteConstSpan  bytes)
overridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 215 du fichier TraceMngPolicy.cc.

◆ setDefaultVerboseLevel()

void Arcane::TraceMngPolicy::setDefaultVerboseLevel ( ITraceMng trace,
Int32  minimal_level 
)
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().

◆ setIsDebug()

void Arcane::TraceMngPolicy::setIsDebug ( bool  v)
inlineoverridevirtual

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.

◆ setIsMasterHasOutputFile()

void Arcane::TraceMngPolicy::setIsMasterHasOutputFile ( bool  active)
inlineoverridevirtual

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.

◆ setIsParallel()

void Arcane::TraceMngPolicy::setIsParallel ( bool  v)
inlineoverridevirtual

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.

◆ setIsParallelOutput()

void Arcane::TraceMngPolicy::setIsParallelOutput ( bool  v)
inlineoverridevirtual

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.

◆ setStandardOutputVerbosityLevel()

void Arcane::TraceMngPolicy::setStandardOutputVerbosityLevel ( Int32  level)
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.

◆ setVerbosityLevel()

void Arcane::TraceMngPolicy::setVerbosityLevel ( Int32  level)
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.

◆ standardOutputVerbosityLevel()

Int32 Arcane::TraceMngPolicy::standardOutputVerbosityLevel ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 82 du fichier TraceMngPolicy.cc.

◆ verbosityLevel()

Int32 Arcane::TraceMngPolicy::verbosityLevel ( ) const
inlineoverridevirtual

Implémente Arcane::ITraceMngPolicy.

Définition à la ligne 84 du fichier TraceMngPolicy.cc.

Documentation des données membres

◆ m_application

IApplication* Arcane::TraceMngPolicy::m_application
private

Définition à la ligne 92 du fichier TraceMngPolicy.cc.

◆ m_default_config_doc

ScopedPtrT<IXmlDocumentHolder> Arcane::TraceMngPolicy::m_default_config_doc
private

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

◆ m_getfile_mutex

std::mutex Arcane::TraceMngPolicy::m_getfile_mutex
private

Définition à la ligne 103 du fichier TraceMngPolicy.cc.

◆ m_init_mutex

std::mutex Arcane::TraceMngPolicy::m_init_mutex
private

Définition à la ligne 102 du fichier TraceMngPolicy.cc.

◆ m_is_debug

bool Arcane::TraceMngPolicy::m_is_debug
private

Définition à la ligne 94 du fichier TraceMngPolicy.cc.

◆ m_is_master_has_output_file

bool Arcane::TraceMngPolicy::m_is_master_has_output_file
private

Définition à la ligne 95 du fichier TraceMngPolicy.cc.

◆ m_is_parallel

bool Arcane::TraceMngPolicy::m_is_parallel
private

Définition à la ligne 93 du fichier TraceMngPolicy.cc.

◆ m_is_parallel_output

bool Arcane::TraceMngPolicy::m_is_parallel_output
private

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

◆ m_output_file_prefix

String Arcane::TraceMngPolicy::m_output_file_prefix
private

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

◆ m_output_files

std::map<String,Arccore::ReferenceCounter<ITraceStream> > Arcane::TraceMngPolicy::m_output_files
private

Définition à la ligne 98 du fichier TraceMngPolicy.cc.

◆ m_stdout_verbosity_level

Int32 Arcane::TraceMngPolicy::m_stdout_verbosity_level
private

Définition à la ligne 96 du fichier TraceMngPolicy.cc.

◆ m_verbosity_level

Int32 Arcane::TraceMngPolicy::m_verbosity_level
private

Définition à la ligne 97 du fichier TraceMngPolicy.cc.


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