The Gaudi Framework
v30r3 (a5ef0a68)
|
Base class from which all concrete auditor classes should be derived. More...
#include <GaudiKernel/Auditor.h>
Public Types | |
using | Factory = Gaudi::PluginService::Factory< IAuditor *(const std::string &, ISvcLocator *)> |
Public Types inherited from PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > > | |
using | PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > > |
Typedef used to refer to this class from derived classes, as in. More... | |
Public Types inherited from CommonMessaging< implements< IAuditor, IProperty > > | |
using | base_class = CommonMessaging |
Public Member Functions | |
Auditor (const std::string &name, ISvcLocator *svcloc) | |
Constructor. More... | |
Auditor (const Auditor &a)=delete | |
Auditor & | operator= (const Auditor &rhs)=delete |
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 override |
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 | setProperties () |
Set the auditor's properties. More... | |
Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > > | |
PropertyHolder ()=default | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Details::PropertyBase &prop) |
Declare a property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, TYPE &value, const std::string &doc="none") |
Helper to wrap a regular data member and use it as a regular property. More... | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none") |
Declare a PropertyBase instance setting name and documentation. More... | |
Gaudi::Details::PropertyBase * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") |
Declare a remote property. More... | |
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) override |
set the property form another property More... | |
StatusCode | setProperty (const std::string &s) override |
set the property from the formatted string More... | |
StatusCode | setProperty (const std::string &n, const std::string &v) override |
set the property from name and the value More... | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value More... | |
StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const override |
get the property More... | |
const Gaudi::Details::PropertyBase & | getProperty (const std::string &name) const override |
get the property by name More... | |
StatusCode | getProperty (const std::string &n, std::string &v) const override |
convert the property to the string More... | |
const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const override |
get all properties More... | |
bool | hasProperty (const std::string &name) const override |
Return true if we have a property with the given name. More... | |
PropertyHolder (const PropertyHolder &)=delete | |
PropertyHolder & | operator= (const PropertyHolder &)=delete |
Public Member Functions inherited from CommonMessaging< implements< IAuditor, IProperty > > | |
MSG::Level | msgLevel () const |
get the cached level (originally extracted from the embedded MsgStream) More... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream More... | |
MSG::Level | outputLevel () const |
Backward compatibility function for getting the output level. More... | |
Public Member Functions inherited from CommonMessagingBase | |
virtual | ~CommonMessagingBase ()=default |
Virtual destructor. More... | |
const 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... | |
Private Attributes | |
std::string | m_name |
Auditor's name for identification. More... | |
SmartIF< ISvcLocator > | m_pSvcLocator |
Pointer to service locator service. More... | |
Gaudi::Property< int > | m_outputLevel {this, "OutputLevel", MSG::NIL, "output level"} |
Gaudi::Property< bool > | m_isEnabled {this, "Enable", true, "should the auditor be used or not"} |
bool | m_isInitialized = false |
Auditor has been initialized flag. More... | |
bool | m_isFinalized = false |
Auditor has been finalized flag. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > > | |
Gaudi::Details::PropertyBase * | property (const std::string &name) const |
Protected Member Functions inherited from CommonMessaging< implements< IAuditor, IProperty > > | |
MSG::Level | setUpMessaging () const |
Set up local caches. More... | |
MSG::Level | resetMessaging () |
Reinitialize internal states. More... | |
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.
using Auditor::Factory = Gaudi::PluginService::Factory<IAuditor*( const std::string&, ISvcLocator* )> |
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.
|
delete |
|
override |
Definition at line 110 of file Auditor.cpp.
|
override |
Definition at line 141 of file Auditor.cpp.
|
override |
Definition at line 143 of file Auditor.cpp.
|
override |
Definition at line 144 of file Auditor.cpp.
|
override |
Definition at line 153 of file Auditor.cpp.
|
override |
Definition at line 155 of file Auditor.cpp.
|
override |
Definition at line 151 of file Auditor.cpp.
|
override |
Definition at line 157 of file Auditor.cpp.
|
override |
Definition at line 147 of file Auditor.cpp.
|
override |
Definition at line 149 of file Auditor.cpp.
|
override |
The following methods are meant to be implemented by the child class...
Definition at line 73 of file Auditor.cpp.
|
override |
Definition at line 104 of file Auditor.cpp.
|
override |
Definition at line 106 of file Auditor.cpp.
|
override |
Definition at line 107 of file Auditor.cpp.
|
override |
Definition at line 152 of file Auditor.cpp.
|
override |
Definition at line 154 of file Auditor.cpp.
|
override |
Definition at line 150 of file Auditor.cpp.
|
override |
Definition at line 156 of file Auditor.cpp.
|
override |
Definition at line 146 of file Auditor.cpp.
|
override |
Definition at line 148 of file Auditor.cpp.
|
virtual |
Reimplemented in PerfMonAuditor, Google::AuditorBase, TimingAuditor, AlgContextAuditor, and AlgErrorAuditor.
Definition at line 200 of file Auditor.cpp.
|
virtual |
Reimplemented in Google::HeapChecker, PerfMonAuditor, TimingAuditor, Google::AuditorBase, AlgContextAuditor, IntelProfilerAuditor, AlgErrorAuditor, MemStatAuditor, and ChronoAuditor.
Definition at line 70 of file Auditor.cpp.
|
override |
Definition at line 204 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 107 of file Auditor.h.
|
inline |
Definition at line 120 of file Auditor.h.
|
override |
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 206 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 209 of file Auditor.cpp.
|
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.
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 20 of file Auditor.cpp.
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |