MAPL_AdvancedMeter Module


Uses

  • module~~mapl_advancedmeter~~UsesGraph module~mapl_advancedmeter MAPL_AdvancedMeter iso_fortran_env iso_fortran_env module~mapl_advancedmeter->iso_fortran_env module~mapl_abstractgauge MAPL_AbstractGauge module~mapl_advancedmeter->module~mapl_abstractgauge module~mapl_abstractmeter MAPL_AbstractMeter module~mapl_advancedmeter->module~mapl_abstractmeter module~mapl_abstractgauge->iso_fortran_env module~mapl_abstractgauge->module~mapl_abstractmeter 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_advancedmeter~~UsedByGraph module~mapl_advancedmeter MAPL_AdvancedMeter module~mapl_baseprofiler mapl_BaseProfiler module~mapl_baseprofiler->module~mapl_advancedmeter module~mapl_distributedmeter MAPL_DistributedMeter module~mapl_distributedmeter->module~mapl_advancedmeter module~mapl_distributedprofiler MAPL_DistributedProfiler module~mapl_distributedprofiler->module~mapl_advancedmeter module~mapl_maxcyclecolumn MAPL_MaxCycleColumn module~mapl_maxcyclecolumn->module~mapl_advancedmeter module~mapl_meancyclecolumn MAPL_MeanCycleColumn module~mapl_meancyclecolumn->module~mapl_advancedmeter module~mapl_memoryprofiler_private MAPL_MemoryProfiler_private module~mapl_memoryprofiler_private->module~mapl_advancedmeter module~mapl_mincyclecolumn MAPL_MinCycleColumn module~mapl_mincyclecolumn->module~mapl_advancedmeter module~mapl_numcyclescolumn MAPL_NumCyclesColumn module~mapl_numcyclescolumn->module~mapl_advancedmeter module~mapl_profiler mapl_Profiler module~mapl_profiler->module~mapl_advancedmeter module~mapl_stddevcolumn MAPL_StdDevColumn module~mapl_stddevcolumn->module~mapl_advancedmeter module~mapl_stubprofiler MAPL_StubProfiler module~mapl_stubprofiler->module~mapl_advancedmeter module~mapl_timeprofiler_private mapl_TimeProfiler_private module~mapl_timeprofiler_private->module~mapl_advancedmeter

Enumerations

enum, bind(c)

Enumerators

enumerator:: MAPL_METER_IS_VALID = 0
enumerator:: MAPL_METER_START_ACTIVE = 1
enumerator:: MAPL_METER_STOP_INACTIVE = 2

Interfaces

public interface AdvancedMeter

  • private function new_AdvancedMeter(gauge) result(meter)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractGauge), intent(in) :: gauge

    Return Value type(AdvancedMeter)


Derived Types

type, public, extends(AbstractMeter) ::  AdvancedMeter

Constructor

private function new_AdvancedMeter (gauge)

Type-Bound Procedures

procedure, public :: accumulate
procedure, public :: add_cycle
procedure, public :: finalize
procedure, public :: get_max_cycle
procedure, public :: get_mean_cycle
procedure, public :: get_min_cycle
procedure, public :: get_num_cycles
procedure, public :: get_overhead
procedure, public :: get_relative_deviation
procedure, public :: get_standard_deviation
procedure, public :: get_status
procedure, public :: get_sum_square_deviation
procedure, public :: get_total
procedure, public :: is_active
procedure, public :: reset
procedure, public :: start
procedure, public :: stop