#include <XrdSysTimer.hh>
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 |
Definition at line 27 of file XrdSysTimer.hh.
XrdSysTimer::XrdSysTimer | ( | ) | [inline] |
struct timeval * XrdSysTimer::Delta_Time | ( | struct timeval & | tbeg | ) |
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 81 of file XrdSysTimer.cc.
References double, LastReport, and Report().
Referenced by XrdStats::Stats().
unsigned long XrdSysTimer::Report | ( | struct timeval & | ) |
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] |
void XrdSysTimer::Set | ( | struct timeval & | tod | ) | [inline] |
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().
struct timeval XrdSysTimer::StopWatch [private] |
struct timeval XrdSysTimer::LastReport [private] |