svcore  1.9
Profiles Class Reference

Profiling classes. More...

#include <Profiler.h>

Collaboration diagram for Profiles:

List of all members.

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 = 0

Detailed Description

Profiling classes.

The class holding all profiling data

This class is a singleton

Definition at line 53 of file Profiler.h.


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

Definition at line 45 of file Profiler.cpp.

References dump().

Profiles::Profiles ( ) [protected]

Definition at line 41 of file Profiler.cpp.

Referenced by getInstance().


Member Function Documentation

Definition at line 34 of file Profiler.cpp.

References m_instance, and Profiles().

Referenced by Profiler::end().

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

Definition at line 50 of file Profiler.cpp.

References m_lastCalls, m_profiles, and m_worstCalls.

Referenced by Profiler::end().

void Profiles::dump ( ) const

Definition at line 78 of file Profiler.cpp.

References m_profiles, and m_worstCalls.

Referenced by ~Profiles().


Member Data Documentation

Definition at line 70 of file Profiler.h.

Referenced by accumulate(), and dump().

Definition at line 71 of file Profiler.h.

Referenced by accumulate().

Definition at line 72 of file Profiler.h.

Referenced by accumulate(), and dump().

Profiles * Profiles::m_instance = 0 [static, protected]

Definition at line 74 of file Profiler.h.

Referenced by getInstance().


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