![]() |
The Gaudi Framework
v27r1
|
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 |
![]() | |
using | base_class = CommonMessaging |
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< 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... | |
![]() | |
virtual | ~CommonMessagingBase ()=default |
Virtual destructor. More... | |
SmartIF< IMessageSvc > & | msgSvc () const |
The standard message service. More... | |
MsgStream & | msgStream () const |
Return an uninitialized MsgStream. More... | |
MsgStream & | msgStream (const MSG::Level level) const |
Predefined configurable message stream for the efficient printouts. More... | |
MsgStream & | always () const |
shortcut for the method msgStream(MSG::ALWAYS) More... | |
MsgStream & | fatal () const |
shortcut for the method msgStream(MSG::FATAL) More... | |
MsgStream & | err () const |
shortcut for the method msgStream(MSG::ERROR) More... | |
MsgStream & | error () const |
shortcut for the method msgStream(MSG::ERROR) More... | |
MsgStream & | warning () const |
shortcut for the method msgStream(MSG::WARNING) More... | |
MsgStream & | info () const |
shortcut for the method msgStream(MSG::INFO) More... | |
MsgStream & | debug () const |
shortcut for the method msgStream(MSG::DEBUG) More... | |
MsgStream & | verbose () const |
shortcut for the method msgStream(MSG::VERBOSE) More... | |
MsgStream & | msg () const |
shortcut for the method msgStream(MSG::INFO) More... | |
MSG::Level | msgLevel () const |
get the output level from the embedded MsgStream More... | |
MSG::Level | outputLevel () const __attribute__((deprecated)) |
Backward compatibility function for getting the output level. More... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream More... | |
Private Member Functions | |
Auditor (const Auditor &a) | |
Auditor & | operator= (const Auditor &rhs) |
Private Attributes | |
std::string | m_name |
Auditor's name for identification. 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 | |
![]() | |
void | updateMsgStreamOutputLevel (int level) |
Update the output level of the cached MsgStream. 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 |
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 |
|
override |
Definition at line 107 of file Auditor.cpp.
|
override |
Definition at line 121 of file Auditor.cpp.
|
override |
Definition at line 123 of file Auditor.cpp.
|
override |
Definition at line 124 of file Auditor.cpp.
|
override |
Definition at line 140 of file Auditor.cpp.
|
override |
Definition at line 144 of file Auditor.cpp.
|
override |
Definition at line 136 of file Auditor.cpp.
|
override |
Definition at line 148 of file Auditor.cpp.
|
override |
Definition at line 128 of file Auditor.cpp.
|
override |
Definition at line 132 of file Auditor.cpp.
|
override |
The following methods are meant to be implemented by the child class...
Definition at line 87 of file Auditor.cpp.
|
override |
Definition at line 101 of file Auditor.cpp.
|
override |
Definition at line 103 of file Auditor.cpp.
|
override |
Definition at line 104 of file Auditor.cpp.
|
override |
Definition at line 138 of file Auditor.cpp.
|
override |
Definition at line 142 of file Auditor.cpp.
|
override |
Definition at line 134 of file Auditor.cpp.
|
override |
Definition at line 146 of file Auditor.cpp.
|
override |
Definition at line 126 of file Auditor.cpp.
|
override |
Definition at line 130 of file Auditor.cpp.
|
inline |
Declare the named property.
name | the property name |
property | the property itself, |
doc | the documentation string |
Definition at line 232 of file Auditor.h.
|
virtual |
Reimplemented in PerfMonAuditor, Google::AuditorBase, TimingAuditor, AlgContextAuditor, and AlgErrorAuditor.
Definition at line 198 of file Auditor.cpp.
|
override |
Get all properties.
Definition at line 245 of file Auditor.cpp.
|
override |
Get the value of a property.
Definition at line 236 of file Auditor.cpp.
|
override |
Get the property by name.
Definition at line 239 of file Auditor.cpp.
|
override |
Implementation of IProperty::getProperty.
Definition at line 242 of file Auditor.cpp.
|
override |
Implementation of IProperty::hasProperty.
Definition at line 248 of file Auditor.cpp.
|
virtual |
Reimplemented in Google::HeapChecker, PerfMonAuditor, Google::AuditorBase, TimingAuditor, AlgContextAuditor, IntelProfilerAuditor, AlgErrorAuditor, ChronoAuditor, and MemStatAuditor.
Definition at line 82 of file Auditor.cpp.
|
override |
Definition at line 206 of file Auditor.cpp.
|
override |
Definition at line 202 of file Auditor.cpp.
|
inline |
Access a service by name, creating it if it doesn't already exist.
Definition at line 110 of file Auditor.h.
|
inline |
Definition at line 122 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 211 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.
Definition at line 216 of file Auditor.cpp.
|
override |
Set a value of a property of an auditor.
Definition at line 227 of file Auditor.cpp.
|
override |
Implementation of IProperty::setProperty.
Definition at line 230 of file Auditor.cpp.
|
override |
Implementation of IProperty::setProperty.
Definition at line 233 of file Auditor.cpp.
|
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 192 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.
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 150 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.
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 |
|
private |
|
private |
|
mutableprivate |