|
Gaudi Framework, version v21r7 |
| Home | Generated: 22 Jan 2010 |
#include <GaudiKernel/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 | |
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.
| 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) |
| virtual const ChronoEntity* IChronoSvc::chronoStop | ( | const ChronoTag & | t | ) | [pure virtual] |
| 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 |
| virtual void IChronoSvc::chronoPrint | ( | const ChronoTag & | t | ) | [pure virtual] |
prints (using message service) info about chrono, tagged by its name
| t | chrono tag (name) |
| virtual ChronoStatus IChronoSvc::chronoStatus | ( | const ChronoTag & | t | ) | [pure virtual] |
return the status of named chrono
| t | chrono tag (name) |
| virtual const ChronoEntity* IChronoSvc::chrono | ( | const ChronoTag & | t | ) | const [pure virtual] |
extract the chrono entity for the given tag (name)
| t | chrono tag(name) |