![]() |
The Gaudi Framework
v27r0
|
Simple auditor which uses SequencerTimerTool for ALL algorithms, including the algorithm from main Gaudi "TopAlg" list and algorithms managed by Data-On-Demand Service. More...


Public Member Functions | |
| void | before (StandardEventType evt, INamedInterface *alg) override |
| void | after (StandardEventType evt, INamedInterface *alg, const StatusCode &sc) override |
| void | before (CustomEventTypeRef evt, const std::string &name) override |
| void | after (CustomEventTypeRef evt, const std::string &name, const StatusCode &sc) override |
| void | handle (const Incident &) override |
| Inform that a new incident has occurred. More... | |
| StatusCode | initialize () override |
| factory: More... | |
| StatusCode | finalize () override |
| TimingAuditor (const std::string &name, ISvcLocator *pSvc) | |
| standard constructor More... | |
| ~TimingAuditor () override=default | |
| destructor More... | |
| TimingAuditor ()=delete | |
| TimingAuditor (const TimingAuditor &)=delete | |
| TimingAuditor & | operator= (const TimingAuditor &)=delete |
Public Member Functions inherited from extends< BASE, Interfaces > | |
| 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... | |
| ~extends () override=default | |
| Virtual destructor. 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... | |
| ~extends () override=default | |
| Virtual destructor. More... | |
Public Member Functions inherited from extend_interfaces< Interfaces...> | |
| ~extend_interfaces () override=default | |
| Virtual destructor. More... | |
| ~extend_interfaces () override=default | |
| Virtual destructor. More... | |
Private Member Functions | |
| void | i_beforeInitialize (INamedInterface *alg) |
| void | i_afterInitialize (INamedInterface *alg) |
| void | i_beforeFinalize (INamedInterface *alg) |
| void | i_beforeExecute (INamedInterface *alg) |
| void | i_afterExecute (INamedInterface *alg) |
Private Attributes | |
| SmartIF< IToolSvc > | m_toolSvc = nullptr |
| tool service More... | |
| SmartIF< IIncidentSvc > | m_incSvc = nullptr |
| incident service More... | |
| ISequencerTimerTool * | m_timer = nullptr |
| the timer tool More... | |
| SmartIF< INamedInterface > | m_appMgr = nullptr |
| ApplicationManager. More... | |
| GaudiUtils::VectorMap< const INamedInterface *, int > | m_map |
| int | m_indent = 0 |
| indentation level More... | |
| bool | m_inEvent = false |
| "In event" flag More... | |
| bool | m_goodForDOD = false |
| "optimized for DOD" More... | |
| GaudiUtils::HashMap< std::string, int > | m_mapUser |
| map used to record user timing events More... | |
| bool | m_histoSaved = false |
Additional Inherited Members | |
Public Types inherited from extends< BASE, Interfaces > | |
| using | base_class = extends |
| Typedef to this class. More... | |
| using | extend_interfaces_base = extend_interfaces< Interfaces...> |
| Typedef to the base of this class. More... | |
| using | base_class = extends |
| Typedef to this class. More... | |
| using | extend_interfaces_base = extend_interfaces< Interfaces...> |
| Typedef to the base of this class. More... | |
Public Types inherited from extend_interfaces< Interfaces...> | |
| 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... | |
Simple auditor which uses SequencerTimerTool for ALL algorithms, including the algorithm from main Gaudi "TopAlg" list and algorithms managed by Data-On-Demand Service.
Definition at line 28 of file TimingAuditor.cpp.
|
inline |
|
overridedefault |
destructor
|
delete |
|
delete |
|
override |
Definition at line 192 of file TimingAuditor.cpp.
|
override |
Definition at line 295 of file TimingAuditor.cpp.
|
override |
Definition at line 182 of file TimingAuditor.cpp.
|
override |
Definition at line 275 of file TimingAuditor.cpp.
|
override |
Definition at line 158 of file TimingAuditor.cpp.
|
override |
Inform that a new incident has occurred.
Definition at line 315 of file TimingAuditor.cpp.
|
private |
Definition at line 266 of file TimingAuditor.cpp.
|
private |
Definition at line 236 of file TimingAuditor.cpp.
|
private |
Definition at line 242 of file TimingAuditor.cpp.
|
private |
Definition at line 201 of file TimingAuditor.cpp.
|
private |
Definition at line 211 of file TimingAuditor.cpp.
|
override |
factory:
Definition at line 98 of file TimingAuditor.cpp.
|
delete |
|
private |
ApplicationManager.
Definition at line 76 of file TimingAuditor.cpp.
|
private |
"optimized for DOD"
Definition at line 84 of file TimingAuditor.cpp.
|
private |
Definition at line 89 of file TimingAuditor.cpp.
|
private |
incident service
Definition at line 72 of file TimingAuditor.cpp.
|
private |
indentation level
Definition at line 80 of file TimingAuditor.cpp.
|
private |
"In event" flag
Definition at line 82 of file TimingAuditor.cpp.
|
private |
Definition at line 78 of file TimingAuditor.cpp.
|
private |
map used to record user timing events
Definition at line 86 of file TimingAuditor.cpp.
|
private |
the timer tool
Definition at line 74 of file TimingAuditor.cpp.
tool service
Definition at line 70 of file TimingAuditor.cpp.