Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

StDbLogger Class Reference

#include <StDbLogger.hh>

List of all members.

Public Member Functions

 StDbLogger ()
 calls to clock

 ~StDbLogger ()
void start ()
double end ()
double getTotalTimes ()
int getNumCalls ()
double wallTime ()

Protected Attributes

double mt0
double mtotalTimes
int mnTotal


Constructor & Destructor Documentation

StDbLogger::StDbLogger  )  [inline]
 

calls to clock

Definition at line 45 of file StDbLogger.hh.

00045 : mtotalTimes(0), mnTotal(0) {};

StDbLogger::~StDbLogger  )  [inline]
 

Definition at line 46 of file StDbLogger.hh.

00046 {};


Member Function Documentation

double StDbLogger::end  )  [inline]
 

Definition at line 58 of file StDbLogger.hh.

00058 { 00059 double elapsedTime=wallTime()-mt0; 00060 mtotalTimes+=elapsedTime; 00061 mnTotal++; 00062 return elapsedTime; 00063 }

int StDbLogger::getNumCalls  )  [inline]
 

Definition at line 65 of file StDbLogger.hh.

00065 { return mnTotal; }

double StDbLogger::getTotalTimes  )  [inline]
 

Definition at line 64 of file StDbLogger.hh.

00064 { return mtotalTimes; };

void StDbLogger::start  )  [inline]
 

Definition at line 57 of file StDbLogger.hh.

00057 {mt0=wallTime();}

double StDbLogger::wallTime  )  [inline]
 

Definition at line 66 of file StDbLogger.hh.

00066 { 00067 struct timeval Tp; 00068 gettimeofday( &Tp, (struct timezone *) 0); 00069 // seconds + microseconds/1000000: 00070 return Tp.tv_sec + Tp.tv_usec/1000000.0; 00071 };


Member Data Documentation

int StDbLogger::mnTotal [protected]
 

Definition at line 41 of file StDbLogger.hh.

double StDbLogger::mt0 [protected]
 

Definition at line 39 of file StDbLogger.hh.

double StDbLogger::mtotalTimes [protected]
 

Definition at line 40 of file StDbLogger.hh.


The documentation for this class was generated from the following file:
Generated on Thu Aug 24 14:45:54 2006 for Doxygen by doxygen 1.3.7