9 :
Auditor(name, pSvcLocator), m_error(0), m_fatal(0) {
11 declareProperty(
"Abort", m_abort =
false,
12 "Abort job upon illegal Algorithm return code");
13 declareProperty(
"Throw", m_throw =
false,
14 "Throw GaudiException upon illegal Algorithm return code");
27 info() <<
"Both \"Throw\" and \"Abort\" options have been set."
28 <<
" Abort takes precedence." <<
endmsg;
41 os <<
"Illegal Return Code: Algorithm " << alg->
name()
42 <<
" reported an ERROR, but returned a StatusCode \"" << sc <<
"\"";
43 os <<
std::endl <<
"Error policy described in "
44 <<
"https://twiki.cern.ch/twiki/bin/view/AtlasComputing/ReportingErrors";
58 os <<
"Illegal Return Code: Algorithm " << alg->
name()
59 <<
" reported a FATAL, but returned a StatusCode \"" << sc <<
"\"";
60 os <<
std::endl <<
"Error policy described in "
61 <<
"https://twiki.cern.ch/twiki/bin/view/AtlasComputing/ReportingErrors";
85 <<
" instances where an Algorithm::execute() produced an ERROR "
86 <<
"but returned a SUCCESS:" <<
std::endl;
97 <<
" instances where an Algorithm::execute() produced a FATAL "
98 <<
"but returned a SUCCESS:" <<
std::endl;
Define general base for Gaudi exception.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
MsgStream & info() const
shortcut for the method msgStream(MSG::INFO)
std::map< std::string, int > m_algMap[2]
Monitors the cpu time usage of each algorithm.
virtual void beforeExecute(INamedInterface *alg)
virtual StatusCode finalize()
#define DECLARE_COMPONENT(type)
virtual const std::string & name() const =0
Retrieve the name of the instance.
MsgStream & error() const
shortcut for the method msgStream(MSG::ERROR)
void incrMap(const std::string &algName, int level)
This class is used for returning status codes from appropriate routines.
virtual int messageCount(MSG::Level level) const =0
Get the number of messages issued at a particular level.
auto end(reverse_wrapper< T > &w)
bool isRecoverable() const
IInterface compliant class extending IInterface with the name() method.
virtual void afterExecute(INamedInterface *alg, const StatusCode &)
virtual StatusCode initialize()
MsgStream & msgStream() const
Return an uninitialized MsgStream.
SmartIF< IMessageSvc > & msgSvc() const
The standard message service.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Base class from which all concrete auditor classes should be derived.