Profiles Class Reference

#include <Profiler.h>

Collaboration diagram for Profiles:

Collaboration graph
[legend]
List of all members.

Detailed Description

The class holding all profiling data.

This class is a singleton

Definition at line 53 of file Profiler.h.

Public Member Functions

 ~Profiles ()
void accumulate (const char *id, clock_t time, RealTime rt)
void dump () const

Static Public Member Functions

static ProfilesgetInstance ()

Protected Types

typedef std::pair< clock_t,
RealTime
TimePair
typedef std::pair< int, TimePairProfilePair
typedef std::map< const char *,
ProfilePair
ProfileMap
typedef std::map< const char *,
TimePair
LastCallMap
typedef std::map< const char *,
TimePair
WorstCallMap

Protected Member Functions

 Profiles ()

Protected Attributes

ProfileMap m_profiles
LastCallMap m_lastCalls
WorstCallMap m_worstCalls

Static Protected Attributes

static Profilesm_instance


Member Typedef Documentation

typedef std::pair<clock_t, RealTime> Profiles::TimePair [protected]

Definition at line 65 of file Profiler.h.

typedef std::pair<int, TimePair> Profiles::ProfilePair [protected]

Definition at line 66 of file Profiler.h.

typedef std::map<const char *, ProfilePair> Profiles::ProfileMap [protected]

Definition at line 67 of file Profiler.h.

typedef std::map<const char *, TimePair> Profiles::LastCallMap [protected]

Definition at line 68 of file Profiler.h.

typedef std::map<const char *, TimePair> Profiles::WorstCallMap [protected]

Definition at line 69 of file Profiler.h.


Constructor & Destructor Documentation

Profiles::~Profiles (  ) 

Definition at line 46 of file Profiler.cpp.

References dump().

Profiles::Profiles (  )  [protected]

Definition at line 42 of file Profiler.cpp.

Referenced by getInstance().


Member Function Documentation

Profiles * Profiles::getInstance (  )  [static]

Definition at line 35 of file Profiler.cpp.

References m_instance, and Profiles().

Referenced by MainWindow::~MainWindow(), MainWindowBase::~MainWindowBase(), and Profiler::~Profiler().

void Profiles::accumulate ( const char *  id,
clock_t  time,
RealTime  rt 
)

Definition at line 51 of file Profiler.cpp.

References m_lastCalls, m_profiles, and m_worstCalls.

Referenced by Profiler::~Profiler().

void Profiles::dump (  )  const

Definition at line 79 of file Profiler.cpp.

References m_profiles, and m_worstCalls.

Referenced by MainWindow::~MainWindow(), MainWindowBase::~MainWindowBase(), and ~Profiles().


Member Data Documentation

ProfileMap Profiles::m_profiles [protected]

Definition at line 70 of file Profiler.h.

Referenced by accumulate(), and dump().

LastCallMap Profiles::m_lastCalls [protected]

Definition at line 71 of file Profiler.h.

Referenced by accumulate().

WorstCallMap Profiles::m_worstCalls [protected]

Definition at line 72 of file Profiler.h.

Referenced by accumulate(), and dump().

Profiles * Profiles::m_instance [static, protected]

Definition at line 74 of file Profiler.h.

Referenced by getInstance().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:35 2008 for SonicVisualiser by  doxygen 1.5.1