public subroutine tem_timer_loadconfig(timer_config, conf, parent)
Load the configuration for the timer output.
The user may specify how which timers are to be written.
We use a timer table to describe the file to write to and the level of
detail for each timer.
timer={file='timeinfo',-- this is the defaultdetails={{'overall','details'},-- will be written to-- timeinfo_overall.details{'init','summary'},-- summary is the default{'output','ignored'}-- will not be printed}}
You might list an arbitrary number of timers with their level of detail,
those which are not stated will be printed in summary form.
If no timer table is given, or the file name is an empty string, no
timer information will be written.
Note
Names of the timers will only be checked during dumping, the names
and verbosity settings are case insensitive.
If the same name is provided multiple times, the first occurence will
take precedence.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.