mapl_BaseProfiler Module


Uses

  • module~~mapl_baseprofiler~~UsesGraph module~mapl_baseprofiler mapl_BaseProfiler module~mapl_abstractmeter MAPL_AbstractMeter module~mapl_baseprofiler->module~mapl_abstractmeter module~mapl_abstractmeternode MAPL_AbstractMeterNode module~mapl_baseprofiler->module~mapl_abstractmeternode module~mapl_advancedmeter MAPL_AdvancedMeter module~mapl_baseprofiler->module~mapl_advancedmeter module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_baseprofiler->module~mapl_errorhandlingmod module~mapl_keywordenforcermod mapl_KeywordEnforcerMod module~mapl_baseprofiler->module~mapl_keywordenforcermod module~mapl_meternode MAPL_MeterNode module~mapl_baseprofiler->module~mapl_meternode module~mapl_meternodeptr mapl_MeterNodePtr module~mapl_baseprofiler->module~mapl_meternodeptr module~mapl_meternodestack mapl_MeterNodeStack module~mapl_baseprofiler->module~mapl_meternodestack module~mapl_abstractmeter->module~mapl_errorhandlingmod iso_fortran_env iso_fortran_env module~mapl_abstractmeter->iso_fortran_env module~mapl_abstractmeternode->module~mapl_abstractmeter module~mapl_advancedmeter->module~mapl_abstractmeter module~mapl_advancedmeter->iso_fortran_env module~mapl_abstractgauge MAPL_AbstractGauge module~mapl_advancedmeter->module~mapl_abstractgauge module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_keywordenforcer mapl_KeywordEnforcer module~mapl_keywordenforcermod->module~mapl_keywordenforcer module~mapl_meternode->module~mapl_abstractmeter module~mapl_meternode->module~mapl_abstractmeternode module~mapl_meternode->iso_fortran_env module~mapl_meternodevector MAPL_MeterNodeVector module~mapl_meternode->module~mapl_meternodevector module~mapl_meternodeptr->module~mapl_abstractmeternode module~mapl_meternodestack->module~mapl_meternodeptr module~mapl_abstractgauge->module~mapl_abstractmeter module~mapl_abstractgauge->iso_fortran_env module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi module~mapl_meternodevector->module~mapl_abstractmeternode

Used by

  • module~~mapl_baseprofiler~~UsedByGraph module~mapl_baseprofiler mapl_BaseProfiler module~mapl_distributedprofiler MAPL_DistributedProfiler module~mapl_distributedprofiler->module~mapl_baseprofiler module~mapl_memoryprofiler MAPL_MemoryProfiler module~mapl_memoryprofiler->module~mapl_baseprofiler module~mapl_memoryprofiler_private MAPL_MemoryProfiler_private module~mapl_memoryprofiler_private->module~mapl_baseprofiler module~mapl_profiler mapl_Profiler module~mapl_profiler->module~mapl_baseprofiler module~mapl_profilereporter MAPL_ProfileReporter module~mapl_profilereporter->module~mapl_baseprofiler module~mapl_stubprofiler MAPL_StubProfiler module~mapl_stubprofiler->module~mapl_baseprofiler module~mapl_timeprofiler mapl_TimeProfiler module~mapl_timeprofiler->module~mapl_baseprofiler module~mapl_timeprofiler_private mapl_TimeProfiler_private module~mapl_timeprofiler_private->module~mapl_baseprofiler

Enumerations

enum, bind(c)

Enumerators

enumerator:: INCORRECTLY_NESTED_METERS = 1

Derived Types

type, public, abstract ::  BaseProfiler

Type-Bound Procedures

procedure, public :: accumulate
generic, public :: assignment(=) => copy
procedure, public :: begin => begin_profiler
procedure(copy_profiler), public, deferred :: copy
procedure, public :: copy_profiler
procedure, public :: end => end_profiler
procedure, public :: finalize
procedure, public :: get_depth
procedure, public :: get_num_meters
procedure, public :: get_root_node
procedure, public :: get_status
procedure(i_make_meter), public, deferred :: make_meter
procedure, public :: reset
procedure, public :: set_comm_world
procedure, public :: set_node
generic, public :: start => start_name
generic, public :: start => start_node
generic, public :: start => start_self
procedure, public :: start_name
procedure, public :: start_node
procedure, public :: start_self
generic, public :: stop => stop_name
generic, public :: stop => stop_node
generic, public :: stop => stop_self
procedure, public :: stop_name
procedure, public :: stop_node
procedure, public :: stop_self
generic, public :: zeit_ci => start_name
generic, public :: zeit_co => stop_name

type, public ::  BaseProfilerIterator

Type-Bound Procedures

procedure, public :: equals
procedure, public :: get_meter
procedure, public :: get_name
procedure, public :: get_node
procedure, public :: next => next_profiler
procedure, public :: not_equals
generic, public :: operator(/=) => not_equals
generic, public :: operator(==) => equals