![]() |
The Gaudi Framework
v27r0
|
Base class from which all concrete auditor classes should be derived. More...
#include <GaudiKernel/Auditor.h>
Public Types | |
typedef Gaudi::PluginService::Factory< IAuditor *, const std::string &, ISvcLocator * > | Factory |
typedef Gaudi::PluginService::Factory< IAuditor *, const std::string &, ISvcLocator * > | Factory |
![]() | |
using | base_class = implements< Interfaces...> |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
using | iids = typename extend_interfaces_base::ext_iids |
using | base_class = implements< Interfaces...> |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces...> |
Typedef to the base of this class. More... | |
using | iids = typename extend_interfaces_base::ext_iids |
![]() | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type |
take union of the ext_iids of all Interfaces... More... | |
Public Member Functions | |
Auditor (const std::string &name, ISvcLocator *svcloc) | |
Constructor. More... | |
~Auditor () override=default | |
Destructor. More... | |
StatusCode | sysInitialize () override |
Initialization method invoked by the framework. More... | |
StatusCode | sysFinalize () override |
Finalization method invoked by the framework. More... | |
void | before (StandardEventType, INamedInterface *) override |
The following methods are meant to be implemented by the child class... More... | |
void | before (StandardEventType, const std::string &) override |
void | before (CustomEventTypeRef, INamedInterface *) override |
void | before (CustomEventTypeRef, const std::string &) override |
void | after (StandardEventType, INamedInterface *, const StatusCode &) override |
void | after (StandardEventType, const std::string &, const StatusCode &) override |
void | after (CustomEventTypeRef, INamedInterface *, const StatusCode &) override |
void | after (CustomEventTypeRef, const std::string &, const StatusCode &) override |
void | beforeInitialize (INamedInterface *) override |
void | afterInitialize (INamedInterface *) override |
void | beforeReinitialize (INamedInterface *) override |
void | afterReinitialize (INamedInterface *) override |
void | beforeExecute (INamedInterface *) override |
void | afterExecute (INamedInterface *, const StatusCode &) override |
void | beforeFinalize (INamedInterface *) override |
void | afterFinalize (INamedInterface *) override |
void | beforeBeginRun (INamedInterface *) override |
void | afterBeginRun (INamedInterface *) override |
void | beforeEndRun (INamedInterface *) override |
void | afterEndRun (INamedInterface *) override |
virtual StatusCode | initialize () |
virtual StatusCode | finalize () |
const std::string & | name () const override |
bool | isEnabled () const override |
SmartIF< IMessageSvc > & | msgSvc () const |
The standard message service. More... | |
int | outputLevel () const |
Retrieve the output level of current auditor. More... | |
void | setOutputLevel (int level) |
Set the output level for current auditor. More... | |
SmartIF< ISvcLocator > & | serviceLocator () const |
The standard service locator. More... | |
template<class T > | |
StatusCode | service (const std::string &name, T *&svc, bool createIf=false) const |
Access a service by name, creating it if it doesn't already exist. More... | |
template<class T = IService> | |
SmartIF< T > | service (const std::string &name, bool createIf=false) const |
StatusCode | setProperty (const Property &p) override |
Set a value of a property of an auditor. More... | |
StatusCode | setProperty (const std::string &s) override |
Implementation of IProperty::setProperty. More... | |
StatusCode | setProperty (const std::string &n, const std::string &v) override |
Implementation of IProperty::setProperty. More... | |
StatusCode | getProperty (Property *p) const override |
Get the value of a property. More... | |
const Property & | getProperty (const std::string &name) const override |
Get the property by name. More... | |
StatusCode | getProperty (const std::string &n, std::string &v) const override |
Implementation of IProperty::getProperty. More... | |
const std::vector< Property * > & | getProperties () const override |
Get all properties. More... | |
bool | hasProperty (const std::string &name) const override |
Implementation of IProperty::hasProperty. More... | |
template<class TYPE > | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value More... | |
StatusCode | setProperties () |
Set the auditor's properties. More... | |
template<class T > | |
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
Declare the named property. More... | |
Auditor (const std::string &name, ISvcLocator *svcloc) | |
Constructor. More... | |
~Auditor () override=default | |
Destructor. More... | |
StatusCode | sysInitialize () override |
Initialization method invoked by the framework. More... | |
StatusCode | sysFinalize () override |
Finalization method invoked by the framework. More... | |
void | before (StandardEventType, INamedInterface *) override |
The following methods are meant to be implemented by the child class... More... | |
void | before (StandardEventType, const std::string &) override |
void | before (CustomEventTypeRef, INamedInterface *) override |
void | before (CustomEventTypeRef, const std::string &) override |
void | after (StandardEventType, INamedInterface *, const StatusCode &) override |
void | after (StandardEventType, const std::string &, const StatusCode &) override |
void | after (CustomEventTypeRef, INamedInterface *, const StatusCode &) override |
void | after (CustomEventTypeRef, const std::string &, const StatusCode &) override |
void | beforeInitialize (INamedInterface *) override |
void | afterInitialize (INamedInterface *) override |
void | beforeReinitialize (INamedInterface *) override |
void | afterReinitialize (INamedInterface *) override |
void | beforeExecute (INamedInterface *) override |
void | afterExecute (INamedInterface *, const StatusCode &) override |
void | beforeFinalize (INamedInterface *) override |
void | afterFinalize (INamedInterface *) override |
void | beforeBeginRun (INamedInterface *) override |
void | afterBeginRun (INamedInterface *) override |
void | beforeEndRun (INamedInterface *) override |
void | afterEndRun (INamedInterface *) override |
virtual StatusCode | initialize () |
virtual StatusCode | finalize () |
const std::string & | name () const override |
bool | isEnabled () const override |
SmartIF< IMessageSvc > & | msgSvc () const |
The standard message service. More... | |
int | outputLevel () const |
Retrieve the output level of current auditor. More... | |
void | setOutputLevel (int level) |
Set the output level for current auditor. More... | |
SmartIF< ISvcLocator > & | serviceLocator () const |
The standard service locator. More... | |
template<class T > | |
StatusCode | service (const std::string &name, T *&svc, bool createIf=false) const |
Access a service by name, creating it if it doesn't already exist. More... | |
template<class T = IService> | |
SmartIF< T > | service (const std::string &name, bool createIf=false) const |
StatusCode | setProperty (const Property &p) override |
Set a value of a property of an auditor. More... | |
StatusCode | setProperty (const std::string &s) override |
Implementation of IProperty::setProperty. More... | |
StatusCode | setProperty (const std::string &n, const std::string &v) override |
Implementation of IProperty::setProperty. More... | |
StatusCode | getProperty (Property *p) const override |
Get the value of a property. More... | |
const Property & | getProperty (const std::string &name) const override |
Get the property by name. More... | |
StatusCode | getProperty (const std::string &n, std::string &v) const override |
Implementation of IProperty::getProperty. More... | |
const std::vector< Property * > & | getProperties () const override |
Get all properties. More... | |
bool | hasProperty (const std::string &name) const override |
Implementation of IProperty::hasProperty. More... | |
template<class TYPE > | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value More... | |
StatusCode | setProperties () |
Set the auditor's properties. More... | |
template<class T > | |
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
Declare the named property. More... | |
![]() | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
implements ()=default | |
Default constructor. More... | |
implements (const implements &) | |
Copy constructor (zero the reference count) More... | |
implements & | operator= (const implements &) |
Assignment operator (do not touch the reference count). More... | |
~implements () override=default | |
Virtual destructor. More... | |
unsigned long | addRef () override |
Reference Interface instance. More... | |
unsigned long | release () override |
Release Interface instance. More... | |
unsigned long | refCount () const override |
Current reference count. More... | |
void * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. More... | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. More... | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
implements ()=default | |
Default constructor. More... | |
implements (const implements &) | |
Copy constructor (zero the reference count) More... | |
implements & | operator= (const implements &) |
Assignment operator (do not touch the reference count). More... | |
~implements () override=default | |
Virtual destructor. More... | |
unsigned long | addRef () override |
Reference Interface instance. More... | |
unsigned long | release () override |
Release Interface instance. More... | |
unsigned long | refCount () const override |
Current reference count. More... | |
![]() | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
~extend_interfaces () override=default | |
Virtual destructor. More... | |
Private Member Functions | |
Auditor (const Auditor &a) | |
Auditor & | operator= (const Auditor &rhs) |
Auditor (const Auditor &a) | |
Auditor & | operator= (const Auditor &rhs) |
Private Attributes | |
std::string | m_name |
Auditor's name for identification. More... | |
SmartIF< IMessageSvc > | m_MS |
Message service. More... | |
SmartIF< ISvcLocator > | m_pSvcLocator |
Pointer to service locator service. More... | |
SmartIF< PropertyMgr > | m_PropertyMgr |
For management of properties. More... | |
int | m_outputLevel |
Auditor output level. More... | |
bool | m_isEnabled |
Auditor is enabled flag. More... | |
bool | m_isInitialized |
Auditor has been initialized flag. More... | |
bool | m_isFinalized |
Auditor has been finalized flag. More... | |
Additional Inherited Members | |
![]() | |
std::atomic_ulong | m_refCount = {0} |
Reference counter. More... | |
Base class from which all concrete auditor classes should be derived.
The only base class functionality which may be used in the constructor of a concrete auditor is the declaration of member variables as properties. All other functionality, i.e. the use of services, may be used only in initialize() and afterwards.
typedef Gaudi::PluginService::Factory<IAuditor*, const std::string&, ISvcLocator*> Auditor::Factory |
typedef Gaudi::PluginService::Factory<IAuditor*, const std::string&, ISvcLocator*> Auditor::Factory |
Auditor::Auditor | ( | const std::string & | name, |
ISvcLocator * | svcloc | ||
) |
Constructor.
name | The algorithm object's name |
svcloc | A pointer to a service location service |
Definition at line 12 of file Auditor.cpp.
|
overridedefault |
Destructor.
|
private |
Auditor::Auditor | ( | const std::string & | name, |
ISvcLocator * | svcloc | ||
) |
Constructor.
name | The algorithm object's name |
svcloc | A pointer to a service location service |
|
overridedefault |
Destructor.
|
private |
|
override |
Definition at line 116 of file Auditor.cpp.
|
override |
|
override |
Definition at line 130 of file Auditor.cpp.
|
override |
|
override |
Definition at line 132 of file Auditor.cpp.
|
override |
|
override |
Definition at line 133 of file Auditor.cpp.
|
override |
|
override |
|
override |
Definition at line 149 of file Auditor.cpp.
|
override |
|
override |
Definition at line 153 of file Auditor.cpp.
|
override |
Definition at line 145 of file Auditor.cpp.
|
override |
|
override |
Definition at line 157 of file Auditor.cpp.
|
override |
|
override |
Definition at line 137 of file Auditor.cpp.
|
override |
|
override |
Definition at line 141 of file Auditor.cpp.
|
override |
|
override |
The following methods are meant to be implemented by the child class...
|
override |
The following methods are meant to be implemented by the child class...
Definition at line 96 of file Auditor.cpp.
|
override |
Definition at line 110 of file Auditor.cpp.
|
override |
|
override |
Definition at line 112 of file Auditor.cpp.
|
override |
|
override |
|
override |
Definition at line 113 of file Auditor.cpp.
|
override |
Definition at line 147 of file Auditor.cpp.
|
override |
|
override |
|
override |
Definition at line 151 of file Auditor.cpp.
|
override |
|
override |
Definition at line 143 of file Auditor.cpp.
|
override |
Definition at line 155 of file Auditor.cpp.
|
override |
|
override |
Definition at line 135 of file Auditor.cpp.
|
override |
|
override |
Definition at line 139 of file Auditor.cpp.
|
override |
|
inline |
Declare the named property.
name | the property name |
property | the property itself, |
doc | the documentation string |
Definition at line 241 of file Auditor.h.
|
inline |
Declare the named property.
name | the property name |
property | the property itself, |
doc | the documentation string |
Definition at line 241 of file Auditor.h.
|
virtual |
Reimplemented in PerfMonAuditor, AlgContextAuditor, and AlgErrorAuditor.
|
virtual |
Reimplemented in PerfMonAuditor, AlgContextAuditor, and AlgErrorAuditor.
Definition at line 207 of file Auditor.cpp.
|
override |
Get all properties.
Definition at line 264 of file Auditor.cpp.
|
override |
Get all properties.
|
override |
Get the value of a property.
Definition at line 255 of file Auditor.cpp.
|
override |
Get the value of a property.
|
override |
Get the property by name.
Definition at line 258 of file Auditor.cpp.
|
override |
Get the property by name.
|
override |
Implementation of IProperty::getProperty.
Definition at line 261 of file Auditor.cpp.
|
override |
Implementation of IProperty::getProperty.
|
override |
Implementation of IProperty::hasProperty.
Definition at line 267 of file Auditor.cpp.
|
override |
Implementation of IProperty::hasProperty.
|
virtual |
Reimplemented in PerfMonAuditor, AlgContextAuditor, IntelProfilerAuditor, AlgErrorAuditor, ChronoAuditor, and MemStatAuditor.
|
virtual |
Reimplemented in PerfMonAuditor, AlgContextAuditor, IntelProfilerAuditor, AlgErrorAuditor, ChronoAuditor, and MemStatAuditor.
Definition at line 91 of file Auditor.cpp.
|
override |
|
override |
Definition at line 216 of file Auditor.cpp.
SmartIF< IMessageSvc > & Auditor::msgSvc | ( | ) | const |
The standard message service.
Returns a pointer to the standard message service. May not be invoked before sysInitialize() has been invoked.
Definition at line 220 of file Auditor.cpp.
SmartIF<IMessageSvc>& Auditor::msgSvc | ( | ) | const |
The standard message service.
Returns a pointer to the standard message service. May not be invoked before sysInitialize() has been invoked.
|
override |
|
override |
Definition at line 212 of file Auditor.cpp.
|
inline |
|
inline |
|
inline |
Access a service by name, creating it if it doesn't already exist.
Definition at line 119 of file Auditor.h.
|
inline |
Access a service by name, creating it if it doesn't already exist.
Definition at line 119 of file Auditor.h.
|
inline |
Definition at line 131 of file Auditor.h.
|
inline |
Definition at line 131 of file Auditor.h.
SmartIF< ISvcLocator > & Auditor::serviceLocator | ( | ) | const |
The standard service locator.
Returns a pointer to the service locator service. This service may be used by an auditor to request any services it requires in addition to those provided by default.
Definition at line 228 of file Auditor.cpp.
SmartIF<ISvcLocator>& Auditor::serviceLocator | ( | ) | const |
The standard service locator.
Returns a pointer to the service locator service. This service may be used by an auditor to request any services it requires in addition to those provided by default.
void Auditor::setOutputLevel | ( | int | level | ) |
Set the output level for current auditor.
void Auditor::setOutputLevel | ( | int | level | ) |
Set the output level for current auditor.
Definition at line 224 of file Auditor.cpp.
StatusCode Auditor::setProperties | ( | ) |
Set the auditor's properties.
This method requests the job options service to set the values of any declared properties. The method is invoked from within sysInitialize() by the framework and does not need to be explicitly called by a concrete auditor.
StatusCode Auditor::setProperties | ( | ) |
Set the auditor's properties.
This method requests the job options service to set the values of any declared properties. The method is invoked from within sysInitialize() by the framework and does not need to be explicitly called by a concrete auditor.
Definition at line 233 of file Auditor.cpp.
|
override |
Set a value of a property of an auditor.
|
override |
Set a value of a property of an auditor.
Definition at line 246 of file Auditor.cpp.
|
override |
Implementation of IProperty::setProperty.
|
override |
Implementation of IProperty::setProperty.
Definition at line 249 of file Auditor.cpp.
|
override |
Implementation of IProperty::setProperty.
Definition at line 252 of file Auditor.cpp.
|
override |
Implementation of IProperty::setProperty.
|
inline |
set the property form the value
Note: the interface IProperty allows setting of the properties either directly from other properties or from strings only
This is very convenient in resetting of the default properties in the derived classes. E.g. without this method one needs to convert everything into strings to use IProperty::setProperty
For simple cases it is more or less ok, but for complicated properties it is just ugly..
name | name of the property |
value | value of the property |
Definition at line 201 of file Auditor.h.
|
inline |
set the property form the value
Note: the interface IProperty allows setting of the properties either directly from other properties or from strings only
This is very convenient in resetting of the default properties in the derived classes. E.g. without this method one needs to convert everything into strings to use IProperty::setProperty
For simple cases it is more or less ok, but for complicated properties it is just ugly..
name | name of the property |
value | value of the property |
Definition at line 201 of file Auditor.h.
|
override |
Finalization method invoked by the framework.
This method is responsible for any bookkeeping of initialization required by the framework itself.
|
override |
Finalization method invoked by the framework.
This method is responsible for any bookkeeping of initialization required by the framework itself.
RETURN !!!
catch GaudiExeption
(1) perform the printout of message
(2) print the exception itself (NB! - GaudiException is a linked list of all "previous exceptions")
catch std::exception
(1) perform the printout of message
(2) print the exception itself
catch unknown exception
(1) perform the printout
Definition at line 159 of file Auditor.cpp.
|
override |
Initialization method invoked by the framework.
This method is responsible for any bookkeeping of initialization required by the framework itself.
|
override |
Initialization method invoked by the framework.
This method is responsible for any bookkeeping of initialization required by the framework itself.
RETURN !!!
catch Gaudi Exception
(1) perform the printout of message
(2) print the exception itself (NB! - GaudiException is a linked list of all "previous exceptions")
catch std::exception
(1) perform the printout of message
(2) print the exception itself (NB! - GaudiException is a linked list of all "previous exceptions")
(1) perform the printout
Definition at line 28 of file Auditor.cpp.
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
private |
|
mutableprivate |