PEARL
Parallel Event Access and Replay Library
Public Types | Friends | List of all members
pearl::LocalTrace Class Reference

Container class for local event traces.

#include <pearl/LocalTrace.h>

Public Types

typedef std::vector< Event_rep * > container_type
 Container type for event representations. More...
 
typedef Event iterator
 Iterator type for event container. More...
 
typedef std::reverse_iterator< iteratorreverse_iterator
 Reverse iterator type for event container. More...
 

Public Member Functions

Constructors & destructor
 ~LocalTrace ()
 
Iterator handling
iterator begin () const
 
iterator end () const
 
iterator at (uint32_t index) const
 
reverse_iterator rbegin () const
 
reverse_iterator rend () const
 
Get trace information
uint32_t size () const
 
uint32_t num_events () const
 
uint32_t num_omp_parallel () const
 
uint32_t num_mpi_regions () const
 
const Locationget_location () const
 
const GlobalDefsget_definitions () const
 
Store new events
void add_event (Event_rep *event)
 
Inserting & removing elements
iterator remove_if (bool(*predicate)(const Event_rep *event))
 
iterator insert (iterator pos, Event_rep *event)
 
iterator erase (iterator pos)
 
iterator erase (iterator begin, iterator end)
 
iterator replace (iterator pos, Event_rep *event)
 
iterator swap (const iterator &a, const iterator &b)
 

Friends

class Event
 
class TraceArchive
 

Member Typedef Documentation

◆ container_type

◆ iterator

◆ reverse_iterator

typedef std::reverse_iterator<iterator> pearl::LocalTrace::reverse_iterator

Constructor & Destructor Documentation

◆ ~LocalTrace()

pearl::LocalTrace::~LocalTrace ( )

Member Function Documentation

◆ add_event()

void pearl::LocalTrace::add_event ( Event_rep event)

◆ at()

iterator pearl::LocalTrace::at ( uint32_t  index) const

◆ begin()

iterator pearl::LocalTrace::begin ( ) const

◆ end()

iterator pearl::LocalTrace::end ( ) const

◆ erase() [1/2]

iterator pearl::LocalTrace::erase ( iterator  begin,
iterator  end 
)

◆ erase() [2/2]

iterator pearl::LocalTrace::erase ( iterator  pos)

◆ get_definitions()

const GlobalDefs& pearl::LocalTrace::get_definitions ( ) const

◆ get_location()

const Location& pearl::LocalTrace::get_location ( ) const

◆ insert()

iterator pearl::LocalTrace::insert ( iterator  pos,
Event_rep event 
)

◆ num_events()

uint32_t pearl::LocalTrace::num_events ( ) const

◆ num_mpi_regions()

uint32_t pearl::LocalTrace::num_mpi_regions ( ) const

◆ num_omp_parallel()

uint32_t pearl::LocalTrace::num_omp_parallel ( ) const

◆ rbegin()

reverse_iterator pearl::LocalTrace::rbegin ( ) const

◆ remove_if()

iterator pearl::LocalTrace::remove_if ( bool(*)(const Event_rep *event)  predicate)

◆ rend()

reverse_iterator pearl::LocalTrace::rend ( ) const

◆ replace()

iterator pearl::LocalTrace::replace ( iterator  pos,
Event_rep event 
)

◆ size()

uint32_t pearl::LocalTrace::size ( ) const

◆ swap()

iterator pearl::LocalTrace::swap ( const iterator a,
const iterator b 
)

Friends And Related Function Documentation

◆ Event

friend class Event
friend

◆ TraceArchive

friend class TraceArchive
friend

The documentation for this class was generated from the following file:

Scalasca    Copyright © 1998–2019 Forschungszentrum Jülich GmbH, Jülich Supercomputing Centre
Copyright © 2009–2015 German Research School for Simulation Sciences GmbH, Laboratory for Parallel Programming