NLMISC::CHTimer::CNode Struct Reference

a node in an execution path More...

List of all members.

Public Types

typedef std::vector< doubleTTimeVect

Public Member Functions

 CNode (CHTimer *owner=NULL, CNode *parent=NULL)
 ~CNode ()
 Do simple statistics on a list of values (mean value, standard deviation).
uint getNumNodes () const
void releaseSons ()
void reset ()
void displayPath (CLog *log) const
void getPath (std::string &dest) const
void resetSessionCurrent ()
void resetSessionStats ()
void spreadSession ()

Public Attributes

CNodeParent
TNodeVect Sons
CHTimerOwner
uint64 TotalTime
uint64 LastSonsTotalTime
uint64 SonsTotalTime
TTimeVect Measures
uint64 MinTime
uint64 MaxTime
uint64 NumVisits
uint64 SessionCurrent
uint64 SessionMax
uint64 SonsPreambule
CSimpleClock Clock

Detailed Description

a node in an execution path

Definition at line 294 of file hierarchical_timer.h.


Member Typedef Documentation

Definition at line 296 of file hierarchical_timer.h.


Constructor & Destructor Documentation

NLMISC::CHTimer::CNode::CNode ( CHTimer owner = NULL,
CNode parent = NULL 
) [inline]

Definition at line 315 of file hierarchical_timer.h.

References reset().

NLMISC::CHTimer::CNode::~CNode (  ) 

Do simple statistics on a list of values (mean value, standard deviation).

Definition at line 116 of file hierarchical_timer.cpp.

References releaseSons(), and Sons.


Member Function Documentation

void NLMISC::CHTimer::CNode::displayPath ( CLog log  )  const

Definition at line 132 of file hierarchical_timer.cpp.

References NLMISC::CLog::displayRawNL(), and getPath().

uint NLMISC::CHTimer::CNode::getNumNodes (  )  const

Definition at line 155 of file hierarchical_timer.cpp.

References Sons.

Referenced by NLMISC::CHTimer::displayByExecutionPath().

void NLMISC::CHTimer::CNode::getPath ( std::string &  dest  )  const

Definition at line 140 of file hierarchical_timer.cpp.

References NLMISC::CHTimer::getName(), Owner, and Parent.

Referenced by displayPath().

void NLMISC::CHTimer::CNode::releaseSons (  ) 

Definition at line 124 of file hierarchical_timer.cpp.

References Sons.

Referenced by NLMISC::CHTimer::clear(), and ~CNode().

void NLMISC::CHTimer::CNode::reset (  )  [inline]
void NLMISC::CHTimer::CNode::resetSessionCurrent (  )  [inline]

Definition at line 346 of file hierarchical_timer.h.

References SessionCurrent, and Sons.

Referenced by NLMISC::CHTimer::clearSessionCurrent().

void NLMISC::CHTimer::CNode::resetSessionStats (  )  [inline]

Definition at line 353 of file hierarchical_timer.h.

References SessionCurrent, SessionMax, and Sons.

Referenced by NLMISC::CHTimer::clearSessionStats().

void NLMISC::CHTimer::CNode::spreadSession (  )  [inline]

Definition at line 361 of file hierarchical_timer.h.

References SessionCurrent, SessionMax, and Sons.

Referenced by NLMISC::CHTimer::updateSessionStats().


Member Data Documentation

Definition at line 313 of file hierarchical_timer.h.

Referenced by NLMISC::CHTimer::doAfter(), and NLMISC::CHTimer::doBefore().

Definition at line 306 of file hierarchical_timer.h.

Referenced by NLMISC::CHTimer::doAfter(), and reset().

Definition at line 305 of file hierarchical_timer.h.

Referenced by NLMISC::CHTimer::doAfter(), and reset().


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

Generated on Thu Jan 7 08:30:18 2010 for NeL by  doxygen 1.6.1