MAPL_MeterNode Module


Uses

  • module~~mapl_meternode~~UsesGraph module~mapl_meternode MAPL_MeterNode iso_fortran_env iso_fortran_env module~mapl_meternode->iso_fortran_env module~mapl_abstractmeter MAPL_AbstractMeter module~mapl_meternode->module~mapl_abstractmeter module~mapl_abstractmeternode MAPL_AbstractMeterNode module~mapl_meternode->module~mapl_abstractmeternode module~mapl_meternodevector MAPL_MeterNodeVector module~mapl_meternode->module~mapl_meternodevector module~mapl_abstractmeter->iso_fortran_env module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_abstractmeter->module~mapl_errorhandlingmod module~mapl_abstractmeternode->module~mapl_abstractmeter module~mapl_meternodevector->module~mapl_abstractmeternode module~mapl_throwmod MAPL_ThrowMod module~mapl_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi

Used by

  • module~~mapl_meternode~~UsedByGraph module~mapl_meternode MAPL_MeterNode module~mapl_baseprofiler mapl_BaseProfiler module~mapl_baseprofiler->module~mapl_meternode module~mapl_distributedprofiler MAPL_DistributedProfiler module~mapl_distributedprofiler->module~mapl_meternode module~mapl_memoryprofiler_private MAPL_MemoryProfiler_private module~mapl_memoryprofiler_private->module~mapl_meternode module~mapl_profiler mapl_Profiler module~mapl_profiler->module~mapl_meternode module~mapl_timeprofiler_private mapl_TimeProfiler_private module~mapl_timeprofiler_private->module~mapl_meternode

Interfaces

public interface MeterNode

  • private function new_MeterNode(name, meter, depth) result(tree)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name
    class(AbstractMeter), intent(in) :: meter
    integer, intent(in), optional :: depth

    Return Value type(MeterNode)

public interface MeterNodeIterator

  • private function new_MeterNodeIterator(meter_node) result(iterator)

    Arguments

    Type IntentOptional Attributes Name
    type(MeterNode), intent(in), target :: meter_node

    Return Value type(MeterNodeIterator)


Derived Types

type, public, extends(AbstractMeterNode) ::  MeterNode

Constructor

private function new_MeterNode (name, meter, depth)

Type-Bound Procedures

procedure, public :: accumulate
procedure, public :: add_child
procedure, public :: begin
procedure, public :: end
procedure, public :: find_child
procedure, public :: get_child
procedure, public :: get_depth
procedure, public :: get_exclusive
procedure, public :: get_inclusive
procedure, public :: get_meter
procedure, public :: get_name
procedure, public :: get_num_children
procedure, public :: get_num_nodes
procedure, public :: has_child
procedure, public :: reset

type, public, extends(AbstractMeterNodeIterator) ::  MeterNodeIterator

Constructor

private function new_MeterNodeIterator (meter_node)

Type-Bound Procedures

procedure, public :: equals
procedure, public :: get
procedure, public :: get_meter => get_meter_iter
procedure, public :: get_name => get_name_iter
procedure, public :: next
procedure, public :: not_equals
generic, public :: operator(/=) => not_equals
generic, public :: operator(==) => equals