xrootd
Public Member Functions | Private Member Functions | Private Attributes | List of all members
XrdMonTimer Class Reference

#include <XrdMonTimer.hh>

Public Member Functions

 XrdMonTimer ()
 
void reset ()
 
int start ()
 
double stop ()
 
double getElapsed () const
 
void printElapsed (const char *str)
 
void printAll () const
 

Private Member Functions

void resetTBeg ()
 
void resetTElapsed ()
 
double calcElapsed ()
 
int timerOn () const
 
int isOn (const struct timeval &t) const
 
double calcDif (const struct timeval &start, const struct timeval &stop) const
 
void printOne (const timeval &t, const char *prefix=0) const
 
double convert2Double (const timeval &t) const
 

Private Attributes

struct timeval _tbeg
 
double _elapsed
 

Constructor & Destructor Documentation

XrdMonTimer::XrdMonTimer ( )
inline

References reset().

Member Function Documentation

double XrdMonTimer::calcDif ( const struct timeval &  start,
const struct timeval &  stop 
) const
inlineprivate

References convert2Double().

Referenced by calcElapsed().

double XrdMonTimer::calcElapsed ( )
inlineprivate

Calculates elapsed time (from last "start" till now) and adds it to the current total elapsed time. Return elapsed time on success (or -1)

References _elapsed, _tbeg, calcDif(), and timerOn().

Referenced by printElapsed(), and stop().

double XrdMonTimer::convert2Double ( const timeval &  t) const
inlineprivate

Referenced by calcDif(), and printOne().

double XrdMonTimer::getElapsed ( ) const
inline

Returns total elapsed time (sum of deltas between all "starts" and "stops"). If counter is currently started and not stopped that interval will not be included.

References _elapsed.

int XrdMonTimer::isOn ( const struct timeval &  t) const
inlineprivate

Referenced by timerOn().

void XrdMonTimer::printAll ( ) const

References _elapsed, _tbeg, and printOne().

void XrdMonTimer::printElapsed ( const char *  str)

References calcElapsed().

void XrdMonTimer::printOne ( const timeval &  t,
const char *  prefix = 0 
) const
private

References convert2Double().

Referenced by printAll().

void XrdMonTimer::reset ( )
inline

References resetTBeg(), and resetTElapsed().

Referenced by printSpeed(), and XrdMonTimer().

void XrdMonTimer::resetTBeg ( )
inlineprivate

References _tbeg.

Referenced by reset(), and stop().

void XrdMonTimer::resetTElapsed ( )
inlineprivate

References _elapsed.

Referenced by reset().

int XrdMonTimer::start ( )
inline

Starts the timer. Returns 0 on success.

References _tbeg, and timerOn().

Referenced by main(), and printSpeed().

double XrdMonTimer::stop ( )
inline

Stops the timer. Returns total elapsed time (sum of all deltas between "starts" and "stops"), or -1 on error.

References _elapsed, calcElapsed(), resetTBeg(), and timerOn().

Referenced by main(), and printSpeed().

int XrdMonTimer::timerOn ( ) const
inlineprivate

References _tbeg, and isOn().

Referenced by calcElapsed(), start(), and stop().

Member Data Documentation

double XrdMonTimer::_elapsed
private
struct timeval XrdMonTimer::_tbeg
private

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