MAPL_AbstractMeter Module


Uses

  • module~~mapl_abstractmeter~~UsesGraph module~mapl_abstractmeter MAPL_AbstractMeter iso_fortran_env iso_fortran_env module~mapl_abstractmeter->iso_fortran_env module~mapl_errorhandlingmod mapl_ErrorHandlingMod module~mapl_abstractmeter->module~mapl_errorhandlingmod module~mapl_errorhandling mapl_ErrorHandling module~mapl_errorhandlingmod->module~mapl_errorhandling module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandling->module~mapl_throwmod mpi mpi module~mapl_errorhandling->mpi

Used by

  • module~~mapl_abstractmeter~~UsedByGraph module~mapl_abstractmeter MAPL_AbstractMeter module~mapl_abstractgauge MAPL_AbstractGauge module~mapl_abstractgauge->module~mapl_abstractmeter module~mapl_abstractmeterfactory MAPL_AbstractMeterFactory module~mapl_abstractmeterfactory->module~mapl_abstractmeter module~mapl_abstractmeternode MAPL_AbstractMeterNode module~mapl_abstractmeternode->module~mapl_abstractmeter module~mapl_advancedmeter MAPL_AdvancedMeter module~mapl_advancedmeter->module~mapl_abstractmeter module~mapl_baseprofiler mapl_BaseProfiler module~mapl_baseprofiler->module~mapl_abstractmeter module~mapl_distributedmeter MAPL_DistributedMeter module~mapl_distributedmeter->module~mapl_abstractmeter module~mapl_distributedprofiler MAPL_DistributedProfiler module~mapl_distributedprofiler->module~mapl_abstractmeter module~mapl_exclusivecolumn MAPL_ExclusiveColumn module~mapl_exclusivecolumn->module~mapl_abstractmeter module~mapl_inclusivecolumn MAPL_InclusiveColumn module~mapl_inclusivecolumn->module~mapl_abstractmeter module~mapl_maxcyclecolumn MAPL_MaxCycleColumn module~mapl_maxcyclecolumn->module~mapl_abstractmeter module~mapl_meancyclecolumn MAPL_MeanCycleColumn module~mapl_meancyclecolumn->module~mapl_abstractmeter module~mapl_memoryprofiler_private MAPL_MemoryProfiler_private module~mapl_memoryprofiler_private->module~mapl_abstractmeter module~mapl_meternode MAPL_MeterNode module~mapl_meternode->module~mapl_abstractmeter module~mapl_mincyclecolumn MAPL_MinCycleColumn module~mapl_mincyclecolumn->module~mapl_abstractmeter module~mapl_numcyclescolumn MAPL_NumCyclesColumn module~mapl_numcyclescolumn->module~mapl_abstractmeter module~mapl_profiler mapl_Profiler module~mapl_profiler->module~mapl_abstractmeter module~mapl_stddevcolumn MAPL_StdDevColumn module~mapl_stddevcolumn->module~mapl_abstractmeter module~mapl_stubprofiler MAPL_StubProfiler module~mapl_stubprofiler->module~mapl_abstractmeter module~mapl_timeprofiler_private mapl_TimeProfiler_private module~mapl_timeprofiler_private->module~mapl_abstractmeter

Variables

Type Visibility Attributes Name Initial
integer, public, save :: dist_reduce_op
integer, public, save :: type_dist_integer
integer, public, save :: type_dist_real64
integer, public, save :: type_dist_struct
logical, public, save :: dist_initialized = .false.

Derived Types

type, public, abstract ::  AbstractMeter

Type-Bound Procedures

procedure(i_accumulate), public, deferred :: accumulate
procedure(i_add_cycle), public, deferred :: add_cycle
procedure, public :: finalize
procedure(i_get), public, deferred :: get_total
procedure(i_action), public, deferred :: reset
procedure(i_action), public, deferred :: start
procedure(i_action), public, deferred :: stop