Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
"Chrono"-related part of interface IChronoStatSvc More...
#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 |
"Chrono"-related part of interface IChronoStatSvc
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
Definition at line 33 of file IChronoSvc.h.
typedef std::string IChronoSvc::ChronoTag |
the actual type of identifier for Chrono objects
Definition at line 40 of file IChronoSvc.h.
typedef double IChronoSvc::ChronoTime |
Type of the delta-time.
Definition at line 43 of file IChronoSvc.h.
Definition at line 48 of file IChronoSvc.h.
Definition at line 55 of file IChronoSvc.h.
IChronoSvc::~IChronoSvc | ( | ) | [protected, virtual] |
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.
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 ChronoEntity* IChronoSvc::chronoStart | ( | const ChronoTag & | t ) | [pure virtual] |
start 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::chronoStop | ( | const ChronoTag & | t ) | [pure virtual] |
stop chrono, tagged by its name
t | chrono tag (name) |
Implemented in ChronoStatSvc.
IChronoSvc::DeclareInterfaceID | ( | IChronoSvc | , |
3 | , | ||
0 | |||
) |