#include <GaudiKernel/IChronoSvc.h>
Inheritance diagram for IChronoSvc:
Public Types | |
typedef std::string | ChronoTag |
the actual type of identifier for Chrono objects | |
typedef double | ChronoTime |
Type of the delta-time. | |
UNKNOWN = 0 | |
RUNNING | |
STOPPED | |
USER = 0 | |
KERNEL | |
ELAPSED | |
enum | ChronoStatus { UNKNOWN = 0, RUNNING, STOPPED } |
enum | ChronoType { USER = 0, KERNEL, ELAPSED } |
SUCCESS = 1 | |
Normal successful completion. | |
NO_INTERFACE | |
Requested interface is not available. | |
VERSMISMATCH | |
Requested interface version is incompatible. | |
LAST_ERROR | |
Last error. | |
enum | Status { SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR } |
Return status. More... | |
Public Member Functions | |
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) | |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvInterface)=0 |
Query interfaces of Interface. | |
virtual unsigned long | addRef ()=0 |
Increment the reference count of Interface instance. | |
virtual unsigned long | release ()=0 |
Release Interface instance. | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
the unique interface identifier | |
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 |
enum IInterface::Status [inherited] |
Return status.
SUCCESS | Normal successful completion. |
NO_INTERFACE | Requested interface is not available. |
VERSMISMATCH | Requested interface version is incompatible. |
LAST_ERROR | Last error. |
Reimplemented in IConversionSvc, IConverter, and IDataProviderSvc.
Definition at line 113 of file IInterface.h.
00113 { 00115 SUCCESS = 1, 00117 NO_INTERFACE, 00119 VERSMISMATCH, 00121 LAST_ERROR 00122 };
virtual IChronoSvc::~IChronoSvc | ( | ) | [protected, virtual] |
protected and virtual destructor
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] |
stop chrono, tagged by its name
t | chrono tag (name) |
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) |
static const InterfaceID& IChronoSvc::interfaceID | ( | ) | [static] |
virtual StatusCode IInterface::queryInterface | ( | const InterfaceID & | riid, | |
void ** | ppvInterface | |||
) | [pure virtual, inherited] |
Query interfaces of Interface.
riid | ID of Interface to be retrieved | |
ppvInterface | Pointer to Location for interface pointer |
Implemented in Algorithm, AlgTool, Auditor, ConversionSvc, Converter, DataSvc, EventSelectorDataStream, MinimalEventLoopMgr, PropertyMgr, SelectStatement, and Service.
virtual unsigned long IInterface::addRef | ( | ) | [pure virtual, inherited] |
Increment the reference count of Interface instance.
Implemented in Algorithm, AlgTool, Auditor, Converter, EventSelectorDataStream, IFactory, PropertyMgr, SelectStatement, and Service.
virtual unsigned long IInterface::release | ( | ) | [pure virtual, inherited] |
Release Interface instance.
Implemented in Algorithm, AlgTool, Auditor, Converter, EventSelectorDataStream, IFactory, PropertyMgr, SelectStatement, and Service.