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: