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