XrdSysTimer Class Reference

#include <XrdSysTimer.hh>

List of all members.

Public Member Functions

timeval * Delta_Time (struct timeval &tbeg)
int TimeLE (time_t tsec)
unsigned long Report (double &)
unsigned long Report (unsigned long &)
unsigned long Report (unsigned long long &)
unsigned long Report (struct timeval &)
void Reset ()
time_t Seconds ()
void Set (struct timeval &tod)
 XrdSysTimer ()

Static Public Member Functions

static time_t Midnight (time_t tnow=0)
static void Snooze (int seconds)
static char * s2hms (int sec, char *buff, int blen)
static void Wait (int milliseconds)

Private Member Functions

unsigned long Report ()

Private Attributes

timeval StopWatch
timeval LastReport


Detailed Description

Definition at line 27 of file XrdSysTimer.hh.


Constructor & Destructor Documentation

XrdSysTimer::XrdSysTimer (  )  [inline]

Definition at line 59 of file XrdSysTimer.hh.

References Reset().


Member Function Documentation

struct timeval * XrdSysTimer::Delta_Time ( struct timeval &  tbeg  ) 

Definition at line 29 of file XrdSysTimer.cc.

References gettimeofday(), and LastReport.

time_t XrdSysTimer::Midnight ( time_t  tnow = 0  )  [static]

Definition at line 42 of file XrdSysTimer.cc.

References localtime_r.

Referenced by XrdSysLogger::Bind(), getXDate(), XrdCns::MLogWorker(), XrdFrmAdmin::ParseKeep(), XrdLogWorker(), XrdLogWorker::XrdLogWorker(), and XrdProofdManagerCron().

int XrdSysTimer::TimeLE ( time_t  tsec  )  [inline]

Definition at line 34 of file XrdSysTimer.hh.

References StopWatch.

unsigned long XrdSysTimer::Report ( double  ) 

Definition at line 81 of file XrdSysTimer.cc.

References double, LastReport, and Report().

Referenced by XrdStats::Stats().

unsigned long XrdSysTimer::Report ( unsigned long  ) 

Definition at line 97 of file XrdSysTimer.cc.

References LastReport, long, and Report().

unsigned long XrdSysTimer::Report ( unsigned long long  ) 

Definition at line 113 of file XrdSysTimer.cc.

References LastReport, long, and Report().

unsigned long XrdSysTimer::Report ( struct timeval &   ) 

Definition at line 129 of file XrdSysTimer.cc.

References LastReport, and Report().

void XrdSysTimer::Reset ( void   )  [inline]

Definition at line 44 of file XrdSysTimer.hh.

References gettimeofday(), and StopWatch.

Referenced by XrdStats::Stats(), and XrdSysTimer().

time_t XrdSysTimer::Seconds (  )  [inline]

Definition at line 46 of file XrdSysTimer.hh.

References StopWatch.

void XrdSysTimer::Set ( struct timeval &  tod  )  [inline]

Definition at line 48 of file XrdSysTimer.hh.

References StopWatch.

void XrdSysTimer::Snooze ( int  seconds  )  [static]

Definition at line 149 of file XrdSysTimer.cc.

References Sleep(), timespec::tv_nsec, and timespec::tv_sec.

Referenced by XrdCnsLogClient::admConnect(), XrdCns::CnsInt(), XrdXrootdProtocol::do_Auth(), XrdCmsClientMan::Hookup(), main(), XrdFrmMigrate::Migrate(), XrdCmsCluster::MonPerf(), XrdCmsCluster::MonRefs(), XrdCmsProtocol::Pander(), XrdFrmXfrDaemon::Start(), XrdCmsClientMan::Start(), XrdFrmXfrQueue::StopMon(), XrdCmsCache::TickTock(), and XrdLogWorker().

char * XrdSysTimer::s2hms ( int  sec,
char *  buff,
int  blen 
) [static]

Definition at line 173 of file XrdSysTimer.cc.

References snprintf.

Referenced by XrdXrootdProtocol::Recycle().

void XrdSysTimer::Wait ( int  milliseconds  )  [static]

Definition at line 191 of file XrdSysTimer.cc.

References Sleep(), timespec::tv_nsec, and timespec::tv_sec.

Referenced by XrdCmsConfig::DoIt(), XrdOfsEvr::flushEvents(), XrdCmsFinderTRG::Hookup(), XrdCns::MLogWorker(), XrdCmsFinderRMT::Prepare(), XrdNetCmsNotify::Send(), XrdCmsFinderTRG::Start(), XrdCmsRRQ::TimeOut(), XrdOfsHandle::WaitLock(), and XrdProofdManagerCron().

unsigned long XrdSysTimer::Report (  )  [private]

Definition at line 58 of file XrdSysTimer.cc.

References gettimeofday(), if(), LastReport, long, and StopWatch.

Referenced by Report().


Member Data Documentation

struct timeval XrdSysTimer::StopWatch [private]

Definition at line 62 of file XrdSysTimer.hh.

Referenced by Report(), Reset(), Seconds(), Set(), and TimeLE().

struct timeval XrdSysTimer::LastReport [private]

Definition at line 63 of file XrdSysTimer.hh.

Referenced by Delta_Time(), and Report().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:47 2011 for ROOT_528-00b_version by  doxygen 1.5.1