| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
IChronoStatSvc Class Reference

The IChronoStatSvc is the interface implemented by the ChronoStatService. More...

`#include <GaudiKernel/IChronoStatSvc.h>`

Inheritance diagram for IChronoStatSvc:
[legend]
Collaboration diagram for IChronoStatSvc:
[legend]

## Public Member Functions
| DeclareInterfaceIDMultiBase (IChronoStatSvc, 6, 0)
| InterfaceID.
Public Member Functions inherited from extend_interfaces3< IService, IChronoSvc, IStatSvc >
virtual | ~extend_interfaces3 ()
| Virtual destructor.
Public Member Functions inherited from IService
| DeclareInterfaceID (IService, 3, 0)
| InterfaceID.
virtual StatusCode | sysInitialize ()=0
| Initialize Service.
virtual StatusCode | sysStart ()=0
| Start Service.
virtual StatusCode | sysStop ()=0
| Stop Service.
virtual StatusCode | sysFinalize ()=0
| Finalize Service.
virtual StatusCode | sysReinitialize ()=0
| Re-initialize the Service.
virtual StatusCode | sysRestart ()=0
| Re-start the Service.
virtual StatusCode | configure ()=0
| Configuration (from OFFLINE to CONFIGURED).
virtual StatusCode | initialize ()=0
| Initialization (from CONFIGURED to INITIALIZED).
virtual StatusCode | start ()=0
| Start (from INITIALIZED to RUNNING).
virtual StatusCode | stop ()=0
| Stop (from RUNNING to INITIALIZED).
virtual StatusCode | finalize ()=0
| Finalize (from INITIALIZED to CONFIGURED).
virtual StatusCode | terminate ()=0
| Initialization (from CONFIGURED to OFFLINE).
virtual StatusCode | reinitialize ()=0
| Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
virtual StatusCode | restart ()=0
| Initialization (from RUNNING to RUNNING, via INITIALIZED).
virtual Gaudi::StateMachine::State | FSMState () const =0
| Get the current state.
virtual Gaudi::StateMachine::State | targetFSMState () const =0
| When we are in the middle of a transition, get the state where the transition is leading us.
virtual | ~IService ()
| virtual destructor
Public Member Functions inherited from INamedInterface
| DeclareInterfaceID (INamedInterface, 1, 0)
| InterfaceID.
virtual const std::string & | name () const =0
| Retrieve the name of the instance.
virtual | ~INamedInterface ()
| Virtual destructor (always needed for abstract classes).
Public Member Functions inherited from IInterface
virtual void * | i_cast (const InterfaceID &) const =0
| main cast function
virtual std::vector< std::string > | getInterfaceNames () const =0
| Returns a vector of strings containing the names of all the implemented interfaces.
virtual unsigned long | addRef ()=0
| Increment the reference count of Interface instance.
virtual unsigned long | release ()=0
| Release Interface instance.
virtual unsigned long | refCount () const =0
| Current reference count.
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0
| Set the void** to the pointer to the requested interface of the instance.
virtual | ~IInterface ()
| Virtual destructor.
Public Member Functions inherited from IChronoSvc
| 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)
Public Member Functions inherited from IStatSvc
| DeclareInterfaceID (IStatSvc, 2, 0)
| InterfaceID.
virtual void | stat (const StatTag &t, const StatFlag &f)=0
| add statistical information to the entity , tagged by its name
virtual void | statPrint (const StatTag &t)=0
| prints (using message service) info about statistical entity, tagged by its name
virtual const StatEntity * | stat (const StatTag &t) const =0
| extract the stat entity for the given tag (name)

## Protected Member Functions
virtual | ~IChronoStatSvc ()
| virtual desctructor

## Additional Inherited Members
Public Types inherited from extend_interfaces3< IService, IChronoSvc, IStatSvc >
typedef mpl::fold< typename IService::iid::iids::type, typename mpl::fold< typename IChronoSvc::iid::iids::type, typename IStatSvc::iid::iids::type, mpl::insert< mpl::_1, mpl::_2 > >::type, mpl::insert< mpl::_1, mpl::_2 > >::type | ext_iids
| MPL set of interfaces extended by this one.
Static Public Member Functions inherited from IInterface
static const InterfaceID & | interfaceID ()
| Return an instance of InterfaceID identifying the interface.

## Detailed Description

The IChronoStatSvc 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

See Also
  IChronoSvc
  IStatSvc

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 36 of file IChronoStatSvc.h.

## Constructor & Destructor Documentation

IChronoStatSvc::~IChronoStatSvc | ( |  | ) |
| protected virtual

virtual desctructor

Definition at line 28 of file IChronoStatSvc.cpp.

{}

## Member Function Documentation

IChronoStatSvc::DeclareInterfaceIDMultiBase | ( | IChronoStatSvc | ,
|  | 6 | ,
|  | 0 |
| ) |  |

InterfaceID.

The documentation for this class was generated from the following files:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiKernel/GaudiKernel/IChronoStatSvc.h
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiKernel/src/Lib/IChronoStatSvc.cpp