|
enum | ChronoStatus {
UNKNOWN = 0,
RUNNING,
STOPPED,
UNKNOWN = 0,
RUNNING,
STOPPED
} |
|
enum | ChronoType {
USER = 0,
KERNEL,
ELAPSED,
USER = 0,
KERNEL,
ELAPSED
} |
|
enum | ChronoStatus {
UNKNOWN = 0,
RUNNING,
STOPPED,
UNKNOWN = 0,
RUNNING,
STOPPED
} |
|
enum | ChronoType {
USER = 0,
KERNEL,
ELAPSED,
USER = 0,
KERNEL,
ELAPSED
} |
|
typedef std::string | ChronoTag |
| the actual type of identifier for Chrono objects More...
|
|
typedef double | ChronoTime |
| Type of the delta-time. More...
|
|
typedef std::string | ChronoTag |
| the actual type of identifier for Chrono objects More...
|
|
typedef double | ChronoTime |
| Type of the delta-time. More...
|
|
enum | Status {
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR,
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR
} |
| Return status. More...
|
|
enum | Status {
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR,
SUCCESS = 1,
NO_INTERFACE,
VERSMISMATCH,
LAST_ERROR
} |
| Return status. More...
|
|
using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
| Interface ID. More...
|
|
using | ext_iids = Gaudi::interface_list< iid > |
| Extra interfaces. More...
|
|
using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
| Interface ID. More...
|
|
using | ext_iids = Gaudi::interface_list< iid > |
| Extra interfaces. More...
|
|
|
| DeclareInterfaceID (IChronoSvc, 3, 0) |
| InterfaceID. More...
|
|
virtual ChronoEntity * | chronoStart (const ChronoTag &t)=0 |
| start chrono, tagged by its name More...
|
|
virtual const ChronoEntity * | chronoStop (const ChronoTag &t)=0 |
| stop chrono, tagged by its name More...
|
|
virtual ChronoTime | chronoDelta (const ChronoTag &t, ChronoType f)=0 |
| return chrono delta time of last start/stop pair More...
|
|
virtual void | chronoPrint (const ChronoTag &t)=0 |
| prints (using message service) info about chrono, tagged by its name More...
|
|
virtual ChronoStatus | chronoStatus (const ChronoTag &t)=0 |
| return the status of named chrono More...
|
|
virtual const ChronoEntity * | chrono (const ChronoTag &t) const =0 |
| extract the chrono entity for the given tag (name) More...
|
|
| DeclareInterfaceID (IChronoSvc, 3, 0) |
| InterfaceID. More...
|
|
virtual ChronoEntity * | chronoStart (const ChronoTag &t)=0 |
| start chrono, tagged by its name More...
|
|
virtual const ChronoEntity * | chronoStop (const ChronoTag &t)=0 |
| stop chrono, tagged by its name More...
|
|
virtual ChronoTime | chronoDelta (const ChronoTag &t, ChronoType f)=0 |
| return chrono delta time of last start/stop pair More...
|
|
virtual void | chronoPrint (const ChronoTag &t)=0 |
| prints (using message service) info about chrono, tagged by its name More...
|
|
virtual ChronoStatus | chronoStatus (const ChronoTag &t)=0 |
| return the status of named chrono More...
|
|
virtual const ChronoEntity * | chrono (const ChronoTag &t) const =0 |
| extract the chrono entity for the given tag (name) More...
|
|
virtual void * | i_cast (const InterfaceID &) const =0 |
| main cast function More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. More...
|
|
virtual unsigned long | addRef ()=0 |
| Increment the reference count of Interface instance. More...
|
|
virtual unsigned long | release ()=0 |
| Release Interface instance. More...
|
|
virtual unsigned long | refCount () const =0 |
| Current reference count. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. More...
|
|
virtual | ~IInterface ()=default |
| Virtual destructor. More...
|
|
virtual void * | i_cast (const InterfaceID &) const =0 |
| main cast function More...
|
|
virtual std::vector< std::string > | getInterfaceNames () const =0 |
| Returns a vector of strings containing the names of all the implemented interfaces. More...
|
|
virtual unsigned long | addRef ()=0 |
| Increment the reference count of Interface instance. More...
|
|
virtual unsigned long | release ()=0 |
| Release Interface instance. More...
|
|
virtual unsigned long | refCount () const =0 |
| Current reference count. More...
|
|
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
| Set the void** to the pointer to the requested interface of the instance. More...
|
|
virtual | ~IInterface ()=default |
| Virtual destructor. More...
|
|
"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
- Author
- Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u (inspired by Mauro VILLA's codes used within ARTE framework )
- Date
- December 1, 1999
-
2007-07-08
Definition at line 31 of file IChronoSvc.h.