A public type for profiling performance in the application. The ProfilerType is used to measure and record the performance of various parts of the application. It provides mechanisms to start, stop, and.
More...
|
integer(i4b), private | iout |
| output unit number, typically simulation listing file More...
|
|
integer(i4b), private | pr_option |
| 0 = NONE, 1 = SUMMARY, 2 = DETAIL More...
|
|
integer(i4b), private | nr_sections |
| number of sections More...
|
|
integer(i4b), dimension(3), private | top_three |
| top three leaf sections based on walltime More...
|
|
integer(i4b), private | max_title_len |
| maximum title length More...
|
|
integer(i4b), private | root_id |
| currently only one root section is supported, this is the id More...
|
|
Definition at line 27 of file Profiler.f90.
◆ add_section()
procedure profilermodule::profilertype::add_section |
◆ aggregate_counts()
procedure, private profilermodule::profilertype::aggregate_counts |
|
private |
◆ aggregate_walltime()
procedure, private profilermodule::profilertype::aggregate_walltime |
|
private |
◆ destroy()
procedure profilermodule::profilertype::destroy |
◆ initialize()
procedure profilermodule::profilertype::initialize |
◆ is_initialized()
procedure profilermodule::profilertype::is_initialized |
◆ largest_title_length()
procedure, private profilermodule::profilertype::largest_title_length |
|
private |
◆ print()
procedure profilermodule::profilertype::print |
◆ print_section()
procedure, private profilermodule::profilertype::print_section |
|
private |
◆ print_total()
procedure, private profilermodule::profilertype::print_total |
|
private |
◆ set_print_option()
procedure profilermodule::profilertype::set_print_option |
◆ sort_by_walltime()
procedure, private profilermodule::profilertype::sort_by_walltime |
|
private |
◆ start()
procedure profilermodule::profilertype::start |
◆ stop()
procedure profilermodule::profilertype::stop |
◆ all_sections
type(measuredsectiontype), dimension(:), pointer profilermodule::profilertype::all_sections => null() |
Definition at line 45 of file Profiler.f90.
45 type(MeasuredSectionType),
dimension(:),
pointer :: all_sections => null()
◆ callstack
type(stlstackint) profilermodule::profilertype::callstack |
Definition at line 46 of file Profiler.f90.
46 type(STLStackInt) :: callstack
◆ iout
integer(i4b), private profilermodule::profilertype::iout |
|
private |
Definition at line 39 of file Profiler.f90.
39 integer(I4B),
private :: iout
◆ max_title_len
integer(i4b), private profilermodule::profilertype::max_title_len |
|
private |
Definition at line 43 of file Profiler.f90.
43 integer(I4B),
private :: max_title_len
◆ nr_sections
integer(i4b), private profilermodule::profilertype::nr_sections |
|
private |
Definition at line 41 of file Profiler.f90.
41 integer(I4B),
private :: nr_sections
◆ pr_option
integer(i4b), private profilermodule::profilertype::pr_option |
|
private |
Definition at line 40 of file Profiler.f90.
40 integer(I4B),
private :: pr_option
◆ root_id
integer(i4b), private profilermodule::profilertype::root_id |
|
private |
Definition at line 44 of file Profiler.f90.
44 integer(I4B),
private :: root_id
◆ tmr_do_tstp
integer(i4b) profilermodule::profilertype::tmr_do_tstp |
Definition at line 34 of file Profiler.f90.
34 integer(I4B) :: tmr_do_tstp
◆ tmr_final_tstp
integer(i4b) profilermodule::profilertype::tmr_final_tstp |
Definition at line 35 of file Profiler.f90.
35 integer(I4B) :: tmr_final_tstp
◆ tmr_finalize
integer(i4b) profilermodule::profilertype::tmr_finalize |
Definition at line 32 of file Profiler.f90.
32 integer(I4B) :: tmr_finalize
◆ tmr_init
integer(i4b) profilermodule::profilertype::tmr_init |
Definition at line 30 of file Profiler.f90.
30 integer(I4B) :: tmr_init
◆ tmr_nc_export
integer(i4b) profilermodule::profilertype::tmr_nc_export |
Definition at line 37 of file Profiler.f90.
37 integer(I4B) :: tmr_nc_export
◆ tmr_output
integer(i4b) profilermodule::profilertype::tmr_output |
Definition at line 36 of file Profiler.f90.
36 integer(I4B) :: tmr_output
◆ tmr_prep_tstp
integer(i4b) profilermodule::profilertype::tmr_prep_tstp |
Definition at line 33 of file Profiler.f90.
33 integer(I4B) :: tmr_prep_tstp
◆ tmr_run
integer(i4b) profilermodule::profilertype::tmr_run |
Definition at line 29 of file Profiler.f90.
29 integer(I4B) :: tmr_run
◆ tmr_update
integer(i4b) profilermodule::profilertype::tmr_update |
Definition at line 31 of file Profiler.f90.
31 integer(I4B) :: tmr_update
◆ top_three
integer(i4b), dimension(3), private profilermodule::profilertype::top_three |
|
private |
Definition at line 42 of file Profiler.f90.
42 integer(I4B),
private,
dimension(3) :: top_three
The documentation for this type was generated from the following file:
- /home/runner/work/modflow6/modflow6/src/Utilities/Performance/Profiler.f90