#include <GaudiKernel/ChronoEntity.h>
Collaboration diagram for ChronoEntity:
Public Member Functions | |
| ChronoEntity () | |
| default constructor | |
| ~ChronoEntity () | |
| destructor | |
| IChronoSvc::ChronoStatus | start () |
| start the current chrono | |
| IChronoSvc::ChronoStatus | stop () |
| stop the chrono | |
| IChronoSvc::ChronoTime | delta (IChronoSvc::ChronoType type) const |
| return the last delta-time of type "type" | |
| IChronoSvc::ChronoStatus | status () const |
| return the status of chrono | |
| unsigned long | nOfMeasurements () const |
| number of chrono measurements | |
| double | uMinimalTime () const |
| minimal measurement for user time | |
| double | kMinimalTime () const |
| minimal measurement for kernel time | |
| double | eMinimalTime () const |
| minimal measurement for ellapsed time | |
| double | uMaximalTime () const |
| maximal measurement for user time | |
| double | kMaximalTime () const |
| maximal measurement for kernel time | |
| double | eMaximalTime () const |
| maximal measurement for ellapsed time | |
| double | uTotalTime () const |
| total user time | |
| double | kTotalTime () const |
| total Kernel time | |
| double | eTotalTime () const |
| total Elapsed time | |
| double | totalTime () const |
| total time | |
| double | kMeanTime () const |
| average Kernel Time | |
| double | uMeanTime () const |
| average User Time | |
| double | eMeanTime () const |
| average Elapsed Time | |
| double | kRMSTime () const |
| r.m.s Kernel Time | |
| double | uRMSTime () const |
| r.m.s User Time | |
| double | eRMSTime () const |
| r.m.s Elapsed Time | |
| double | kMeanErrorTime () const |
| error in mean Kernel time | |
| double | uMeanErrorTime () const |
| error in mean User time | |
| double | eMeanErrorTime () const |
| error in mean Elapsed time | |
| bool | operator< (const ChronoEntity &entity) const |
| comparison operator | |
| std::string | outputUserTime () const |
| print the chrono ; | |
| std::string | outputSystemTime () const |
| print the chrono ; | |
| std::string | outputElapsedTime () const |
| print the chrono ; | |
| std::string | outputUserTime (const std::string &fmt, System::TimeType unit) const |
| print the chrono according the format and units | |
| std::string | outputSystemTime (const std::string &fmt, System::TimeType unit) const |
| print the chrono according the format and units | |
| std::string | outputElapsedTime (const std::string &fmt, System::TimeType unit) const |
| print the chrono according the format and units | |
| std::string | outputTime (IChronoSvc::ChronoType typ, const std::string &fmt, System::TimeType unit) const |
| print the chrono according the format and units | |
Protected Member Functions | |
| std::string | format (const double total, const double minimal, const double mean, const double rms, const double maximal, const unsigned long number) const |
| format | |
Private Attributes | |
| IChronoSvc::ChronoStatus | m_status |
| current status of this chrono object; | |
| IChronoSvc::ChronoTime | m_delta_user |
| delta user time | |
| IChronoSvc::ChronoTime | m_delta_kernel |
| delta Kernel time | |
| IChronoSvc::ChronoTime | m_delta_elapsed |
| delta Elapsed time | |
| IChronoSvc::ChronoTime | m_start_user |
| start stamp for current measurement of user time | |
| IChronoSvc::ChronoTime | m_start_kernel |
| start stamp for current measurement of Kernel time | |
| IChronoSvc::ChronoTime | m_start_elapsed |
| start stamp for current measurement of Elapsed time | |
| StatEntity | m_user |
| the actual storage of "user" time | |
| StatEntity | m_kernel |
| the actual storage of "kernel" time | |
| StatEntity | m_elapsed |
| the actual storage of "elapsed" time | |
Definition at line 23 of file ChronoEntity.h.
| ChronoEntity::ChronoEntity | ( | ) |
default constructor
| ChronoEntity::~ChronoEntity | ( | ) | [inline] |
| IChronoSvc::ChronoStatus ChronoEntity::start | ( | ) |
start the current chrono
| IChronoSvc::ChronoStatus ChronoEntity::stop | ( | ) |
stop the chrono
| IChronoSvc::ChronoTime ChronoEntity::delta | ( | IChronoSvc::ChronoType | type | ) | const [inline] |
return the last delta-time of type "type"
Definition at line 303 of file ChronoEntity.h.
00304 { 00305 const IChronoSvc::ChronoTime result = -1 ; 00306 switch ( type ) 00307 { 00308 case IChronoSvc::USER : return m_delta_user ; 00309 case IChronoSvc::KERNEL : return m_delta_kernel ; 00310 case IChronoSvc::ELAPSED : return m_delta_elapsed ; 00311 default : return result ; 00312 } 00313 return result; 00314 }
| IChronoSvc::ChronoStatus ChronoEntity::status | ( | ) | const [inline] |
return the status of chrono
Definition at line 197 of file ChronoEntity.h.
00197 { return m_status; }
| unsigned long ChronoEntity::nOfMeasurements | ( | ) | const [inline] |
number of chrono measurements
Definition at line 202 of file ChronoEntity.h.
00202 { return m_user . nEntries() ; }
| double ChronoEntity::uMinimalTime | ( | ) | const [inline] |
minimal measurement for user time
Definition at line 206 of file ChronoEntity.h.
00207 { return m_user . flagMin () ; }
| double ChronoEntity::kMinimalTime | ( | ) | const [inline] |
minimal measurement for kernel time
Definition at line 212 of file ChronoEntity.h.
00212 { return m_kernel . flagMin () ; }
| double ChronoEntity::eMinimalTime | ( | ) | const [inline] |
minimal measurement for ellapsed time
Definition at line 217 of file ChronoEntity.h.
00217 { return m_elapsed. flagMin () ; }
| double ChronoEntity::uMaximalTime | ( | ) | const [inline] |
maximal measurement for user time
Definition at line 222 of file ChronoEntity.h.
00222 { return m_user . flagMax () ; }
| double ChronoEntity::kMaximalTime | ( | ) | const [inline] |
maximal measurement for kernel time
Definition at line 227 of file ChronoEntity.h.
00227 { return m_kernel . flagMax () ; }
| double ChronoEntity::eMaximalTime | ( | ) | const [inline] |
maximal measurement for ellapsed time
Definition at line 232 of file ChronoEntity.h.
00232 { return m_elapsed . flagMax () ; }
| double ChronoEntity::uTotalTime | ( | ) | const [inline] |
| double ChronoEntity::kTotalTime | ( | ) | const [inline] |
total Kernel time
Definition at line 242 of file ChronoEntity.h.
00242 { return m_kernel . flag () ; }
| double ChronoEntity::eTotalTime | ( | ) | const [inline] |
total Elapsed time
Definition at line 247 of file ChronoEntity.h.
00247 { return m_elapsed . flag () ; }
| double ChronoEntity::totalTime | ( | ) | const [inline] |
total time
Definition at line 252 of file ChronoEntity.h.
00253 { return uTotalTime() + kTotalTime() ; }
| double ChronoEntity::kMeanTime | ( | ) | const [inline] |
average Kernel Time
Definition at line 258 of file ChronoEntity.h.
00258 { return m_kernel . flagMean () ; }
| double ChronoEntity::uMeanTime | ( | ) | const [inline] |
average User Time
Definition at line 263 of file ChronoEntity.h.
00263 { return m_user . flagMean () ; }
| double ChronoEntity::eMeanTime | ( | ) | const [inline] |
average Elapsed Time
Definition at line 268 of file ChronoEntity.h.
00268 { return m_elapsed . flagMean () ; }
| double ChronoEntity::kRMSTime | ( | ) | const [inline] |
r.m.s Kernel Time
Definition at line 273 of file ChronoEntity.h.
00273 { return m_kernel . flagRMS () ; }
| double ChronoEntity::uRMSTime | ( | ) | const [inline] |
r.m.s User Time
Definition at line 278 of file ChronoEntity.h.
00278 { return m_user . flagRMS () ; }
| double ChronoEntity::eRMSTime | ( | ) | const [inline] |
r.m.s Elapsed Time
Definition at line 283 of file ChronoEntity.h.
00283 { return m_elapsed . flagRMS () ; }
| double ChronoEntity::kMeanErrorTime | ( | ) | const [inline] |
error in mean Kernel time
Definition at line 288 of file ChronoEntity.h.
00288 { return m_kernel . flagMeanErr () ; }
| double ChronoEntity::uMeanErrorTime | ( | ) | const [inline] |
error in mean User time
Definition at line 293 of file ChronoEntity.h.
00293 { return m_user . flagMeanErr () ; }
| double ChronoEntity::eMeanErrorTime | ( | ) | const [inline] |
error in mean Elapsed time
Definition at line 298 of file ChronoEntity.h.
00298 { return m_elapsed . flagMeanErr () ; }
| bool ChronoEntity::operator< | ( | const ChronoEntity & | entity | ) | const |
comparison operator
| std::string ChronoEntity::outputUserTime | ( | ) | const |
print the chrono ;
| std::string ChronoEntity::outputSystemTime | ( | ) | const |
print the chrono ;
| std::string ChronoEntity::outputElapsedTime | ( | ) | const |
print the chrono ;
| std::string ChronoEntity::outputUserTime | ( | const std::string & | fmt, | |
| System::TimeType | unit | |||
| ) | const [inline] |
print the chrono according the format and units
| fmt | the format string | |
| unit | the unit |
Definition at line 325 of file ChronoEntity.h.
00327 { 00328 return outputTime ( IChronoSvc::USER , fmt , unit ) ; 00329 }
| std::string ChronoEntity::outputSystemTime | ( | const std::string & | fmt, | |
| System::TimeType | unit | |||
| ) | const [inline] |
print the chrono according the format and units
| fmt | the format string | |
| unit | the unit |
Definition at line 340 of file ChronoEntity.h.
00342 { 00343 return outputTime ( IChronoSvc::KERNEL , fmt , unit ) ; 00344 }
| std::string ChronoEntity::outputElapsedTime | ( | const std::string & | fmt, | |
| System::TimeType | unit | |||
| ) | const [inline] |
print the chrono according the format and units
| fmt | the format string | |
| unit | the unit |
Definition at line 355 of file ChronoEntity.h.
00357 { 00358 return outputTime ( IChronoSvc::ELAPSED , fmt , unit ) ; 00359 }
| std::string ChronoEntity::outputTime | ( | IChronoSvc::ChronoType | typ, | |
| const std::string & | fmt, | |||
| System::TimeType | unit | |||
| ) | const |
print the chrono according the format and units
The format fields are:
| typ | the chrono type | |
| fmt | the format string | |
| unit | the unit |
| std::string ChronoEntity::format | ( | const double | total, | |
| const double | minimal, | |||
| const double | mean, | |||
| const double | rms, | |||
| const double | maximal, | |||
| const unsigned long | number | |||
| ) | const [protected] |
format
StatEntity ChronoEntity::m_user [private] |
StatEntity ChronoEntity::m_kernel [private] |
StatEntity ChronoEntity::m_elapsed [private] |
1.4.7