ParaNut SystemC Model
A SystemC Model of the ParaNut architecture
Public Member Functions | Protected Attributes | List of all members
CPerfMon Class Reference

Performance monitor class. More...

#include <base.h>

Inheritance diagram for CPerfMon:
Inheritance graph
[legend]
Collaboration diagram for CPerfMon:
Collaboration graph
[legend]

Public Member Functions

 CPerfMon ()
 Default constructor, 0 events and no event definitions. More...
 
 CPerfMon (int events, CEventDef *ev_tab)
 Constructor for supplying number of events and event definition(s). More...
 
 ~CPerfMon ()
 Destructor. More...
 
void Init (int events, CEventDef *ev_tab)
 Init performance monitor for supplied number of events and event definition(s). More...
 
void Done ()
 Free reserved memory for performance monitoring. More...
 
void Reset ()
 Reset performance monitor (counted events/times, not number of events and event definition(s)). More...
 
void Count (int ev_no)
 Count an event at current simulation time. More...
 
void Display (const char *name=NULL)
 Display the collected performance information. More...
 

Protected Attributes

int events_
 Number of events this performance monitor monitors. More...
 
CEventDefev_tab_
 Pointer to event definition(s). More...
 
int * count_tab_
 Event counter table. More...
 
double * time_tab_
 Event total time table. More...
 
double * min_tab_
 Event minimal time table. More...
 
double * max_tab_
 Event maximum time table. More...
 
double last_stamp_
 Time stamp of last event. More...
 
int last_no_
 Event number of last event. More...
 

Detailed Description

Performance monitor class.

Constructor & Destructor Documentation

◆ CPerfMon() [1/2]

CPerfMon::CPerfMon ( )
inline

Default constructor, 0 events and no event definitions.

◆ CPerfMon() [2/2]

CPerfMon::CPerfMon ( int  events,
CEventDef ev_tab 
)
inline

Constructor for supplying number of events and event definition(s).

◆ ~CPerfMon()

CPerfMon::~CPerfMon ( )
inline

Destructor.

Member Function Documentation

◆ Count()

void CPerfMon::Count ( int  ev_no)

Count an event at current simulation time.

◆ Display()

void CPerfMon::Display ( const char *  name = NULL)

Display the collected performance information.

◆ Done()

void CPerfMon::Done ( )

Free reserved memory for performance monitoring.

◆ Init()

void CPerfMon::Init ( int  events,
CEventDef ev_tab 
)

Init performance monitor for supplied number of events and event definition(s).

◆ Reset()

void CPerfMon::Reset ( )

Reset performance monitor (counted events/times, not number of events and event definition(s)).

Member Data Documentation

◆ count_tab_

int* CPerfMon::count_tab_
protected

Event counter table.

◆ ev_tab_

CEventDef* CPerfMon::ev_tab_
protected

Pointer to event definition(s).

◆ events_

int CPerfMon::events_
protected

Number of events this performance monitor monitors.

◆ last_no_

int CPerfMon::last_no_
protected

Event number of last event.

◆ last_stamp_

double CPerfMon::last_stamp_
protected

Time stamp of last event.

◆ max_tab_

double * CPerfMon::max_tab_
protected

Event maximum time table.

◆ min_tab_

double * CPerfMon::min_tab_
protected

Event minimal time table.

◆ time_tab_

double* CPerfMon::time_tab_
protected

Event total time table.


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