Management of trace behavior. More...
Public Member Functions | |
| TraceMngPolicy (IApplication *app) | |
| void | build () override |
| Constructs the instance. | |
| void | initializeTraceMng (ITraceMng *trace, Int32 rank) override |
| Initializes trace. | |
| void | initializeTraceMng (ITraceMng *trace, ITraceMng *parent_trace, const String &file_suffix) override |
| Initializes trace with information from the parent parent_trace. | |
| void | setClassConfigFromXmlBuffer (ITraceMng *trace, ByteConstArrayView bytes) override |
| Sets the values of the TraceClassConfig of trace via the data contained in bytes. | |
| void | setIsParallel (bool v) override |
| Indicates if parallelism is active. | |
| bool | isParallel () const override |
| void | setIsDebug (bool v) override |
| Indicates if debug outputs are active. | |
| bool | isDebug () const override |
| void | setIsParallelOutput (bool v) override |
| Indicates if all ranks output traces to a file in parallel. | |
| bool | isParallelOutput () const override |
| void | setStandardOutputVerbosityLevel (Int32 level) override |
| Verbosity level for the standard output stream (stdout). | |
| Int32 | standardOutputVerbosityLevel () const override |
| void | setVerbosityLevel (Int32 level) override |
| Verbosity level. | |
| Int32 | verbosityLevel () const override |
| void | setIsMasterHasOutputFile (bool active) override |
| Indicates if a master ITraceMng outputs traces to a file in addition to standard output. | |
| bool | isMasterHasOutputFile () const override |
| void | setDefaultVerboseLevel (ITraceMng *trace, Int32 minimal_level) override |
| void | setDefaultClassConfigXmlBuffer (ByteConstSpan bytes) override |
Private Member Functions | |
| 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) |
Private Attributes | |
| 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 |
Management of trace behavior.
Definition at line 53 of file TraceMngPolicy.cc.
|
inline |
Definition at line 58 of file TraceMngPolicy.cc.
|
inline |
Definition at line 71 of file TraceMngPolicy.cc.
|
private |
Definition at line 234 of file TraceMngPolicy.cc.
|
private |
Definition at line 259 of file TraceMngPolicy.cc.
|
private |
Definition at line 142 of file TraceMngPolicy.cc.
|
private |
Definition at line 268 of file TraceMngPolicy.cc.
|
private |
Definition at line 284 of file TraceMngPolicy.cc.
|
private |
Definition at line 301 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Constructs the instance.
Implements Arcane::ITraceMngPolicy.
Definition at line 75 of file TraceMngPolicy.cc.
Initializes trace.
If rank is 0, then trace is considered the master ITraceMng. In case of listing output, the suffix will have the value rank.
Implements Arcane::ITraceMngPolicy.
Definition at line 133 of file TraceMngPolicy.cc.
|
overridevirtual |
Initializes trace with information from the parent parent_trace.
If file outputs are enabled, trace will output its information into a file suffixed by file_suffix. parent_trace may be null.
Implements Arcane::ITraceMngPolicy.
Definition at line 177 of file TraceMngPolicy.cc.
References Arcane::ITraceMng::setStandardOutputVerbosityLevel(), Arcane::ITraceMng::setVerbosityLevel(), Arcane::ITraceMng::standardOutputVerbosityLevel(), and Arcane::ITraceMng::verbosityLevel().
|
inlineoverridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 82 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 90 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 80 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 84 of file TraceMngPolicy.cc.
|
overridevirtual |
Sets the values of the TraceClassConfig of trace via the data contained in bytes.
bytes is a buffer containing a character string in XML format as described in the documentation arcanedoc_execution_traces.
The instances of TraceClassConfig of trace already registered before calling this method are deleted.
Implements Arcane::ITraceMngPolicy.
Definition at line 210 of file TraceMngPolicy.cc.
|
overridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 219 of file TraceMngPolicy.cc.
|
overridevirtual |
Sets the default verbosity level.
Sets the verbosity levels for trace to the level minimal_level. If the verbosity level is already higher than minimal_level, nothing is done. If minimal_level equals Arccore::Trace::UNSPECIFIED_VERBOSITY_LEVEL, it resets the verbosity level to that specified by verbosityLevel() and standardOutputVerbosityLevel().
Implements Arcane::ITraceMngPolicy.
Definition at line 190 of file TraceMngPolicy.cc.
References Arcane::ITraceMng::setStandardOutputVerbosityLevel(), and Arcane::ITraceMng::setVerbosityLevel().
|
inlineoverridevirtual |
Indicates if debug outputs are active.
This property is set by the application during initialization.
Implements Arcane::ITraceMngPolicy.
Definition at line 81 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Indicates if a master ITraceMng outputs traces to a file in addition to standard output.
This property defaults to false.
Implements Arcane::ITraceMngPolicy.
Definition at line 89 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Indicates if parallelism is active.
This property is set by the application during initialization.
Implements Arcane::ITraceMngPolicy.
Definition at line 79 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Indicates if all ranks output traces to a file in parallel.
Implements Arcane::ITraceMngPolicy.
Definition at line 83 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Verbosity level for the standard output stream (stdout).
This property is used when calling initializeTraceMng() to set the verbosity level of standard outputs.
Implements Arcane::ITraceMngPolicy.
Definition at line 85 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Verbosity level.
This property is used when calling initializeTraceMng() to set the verbosity level.
Implements Arcane::ITraceMngPolicy.
Definition at line 87 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 86 of file TraceMngPolicy.cc.
|
inlineoverridevirtual |
Implements Arcane::ITraceMngPolicy.
Definition at line 88 of file TraceMngPolicy.cc.
|
private |
Definition at line 96 of file TraceMngPolicy.cc.
|
private |
Definition at line 105 of file TraceMngPolicy.cc.
|
private |
Definition at line 107 of file TraceMngPolicy.cc.
|
private |
Definition at line 106 of file TraceMngPolicy.cc.
|
private |
Definition at line 98 of file TraceMngPolicy.cc.
|
private |
Definition at line 99 of file TraceMngPolicy.cc.
|
private |
Definition at line 97 of file TraceMngPolicy.cc.
|
private |
Definition at line 104 of file TraceMngPolicy.cc.
|
private |
Definition at line 103 of file TraceMngPolicy.cc.
|
private |
Definition at line 102 of file TraceMngPolicy.cc.
|
private |
Definition at line 100 of file TraceMngPolicy.cc.
|
private |
Definition at line 101 of file TraceMngPolicy.cc.