|
Gaudi Framework, version v21r6 |
| Home | Generated: 11 Nov 2009 |
#include <GaudiKernel/IChronoSvc.h>


The IChronoSvc is the interface implemented by the ChronoStatService. This interface is used by any algorithm or services wanting to study its own performance and CPU consumption and some statistical computation
2007-07-08
Definition at line 33 of file IChronoSvc.h.
Public Types | |
| enum | ChronoStatus { UNKNOWN = 0, RUNNING, STOPPED } |
| enum | ChronoType { USER = 0, KERNEL, ELAPSED } |
| typedef std::string | ChronoTag |
| the actual type of identifier for Chrono objects | |
| typedef double | ChronoTime |
| Type of the delta-time. | |
Public Member Functions | |
| DeclareInterfaceID (IChronoSvc, 3, 0) | |
| InterfaceID. | |
| virtual ChronoEntity * | chronoStart (const ChronoTag &t)=0 |
| start chrono, tagged by its name | |
| virtual const ChronoEntity * | chronoStop (const ChronoTag &t)=0 |
| stop chrono, tagged by its name | |
| virtual ChronoTime | chronoDelta (const ChronoTag &t, ChronoType f)=0 |
| return chrono delta time of last start/stop pair | |
| virtual void | chronoPrint (const ChronoTag &t)=0 |
| prints (using message service) info about chrono, tagged by its name | |
| virtual ChronoStatus | chronoStatus (const ChronoTag &t)=0 |
| return the status of named chrono | |
| virtual const ChronoEntity * | chrono (const ChronoTag &t) const =0 |
| extract the chrono entity for the given tag (name) | |
Protected Member Functions | |
| virtual | ~IChronoSvc () |
| protected and virtual destructor | |
| typedef std::string IChronoSvc::ChronoTag |
| typedef double IChronoSvc::ChronoTime |
| IChronoSvc::~IChronoSvc | ( | ) | [protected, virtual] |
| IChronoSvc::DeclareInterfaceID | ( | IChronoSvc | , | |
| 3 | , | |||
| 0 | ||||
| ) |
| virtual ChronoEntity* IChronoSvc::chronoStart | ( | const ChronoTag & | t | ) | [pure virtual] |
start chrono, tagged by its name
| t | chrono tag (name) |
Implemented in ChronoStatSvc.
| virtual const ChronoEntity* IChronoSvc::chronoStop | ( | const ChronoTag & | t | ) | [pure virtual] |
stop chrono, tagged by its name
| t | chrono tag (name) |
Implemented in ChronoStatSvc.
| virtual ChronoTime IChronoSvc::chronoDelta | ( | const ChronoTag & | t, | |
| ChronoType | f | |||
| ) | [pure virtual] |
return chrono delta time of last start/stop pair
| t | chrono tag (name) | |
| f | chtono type |
Implemented in ChronoStatSvc.
| virtual void IChronoSvc::chronoPrint | ( | const ChronoTag & | t | ) | [pure virtual] |
prints (using message service) info about chrono, tagged by its name
| t | chrono tag (name) |
Implemented in ChronoStatSvc.
| virtual ChronoStatus IChronoSvc::chronoStatus | ( | const ChronoTag & | t | ) | [pure virtual] |
return the status of named chrono
| t | chrono tag (name) |
Implemented in ChronoStatSvc.
| virtual const ChronoEntity* IChronoSvc::chrono | ( | const ChronoTag & | t | ) | const [pure virtual] |
extract the chrono entity for the given tag (name)
| t | chrono tag(name) |
Implemented in ChronoStatSvc.