Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef ATHENASERVICES_VALGRINDSVC_H
12 #define ATHENASERVICES_VALGRINDSVC_H 1
20 #include "GaudiKernel/IIncidentListener.h"
51 virtual void handle(
const Incident& incident )
override;
113 #endif //> ATHENASERVICES_VALGRINDSVC_H
std::vector< std::string > m_dumpAfterIncident
List of incidents on which to create a profile dump.
unsigned int m_eventCounter
Internal event counter for BeginEvent incident.
virtual void handle(const Incident &incident) override
incident service handle for Begin/EndEvent
virtual void callgrindToggleCollect() override
Toggle callgrind event collection.
std::vector< std::string > m_intervals
List of auditor intervals to profile Syntax: "MessageSvc.initialize:MessageSvc.finalize".
StatusCode makeAuditor(const std::string &audName, IAuditorSvc *audSvc)
helper method to create auditors
bool m_dumpAfterEachInterval
Dump separate profile after each interval.
::StatusCode StatusCode
StatusCode definition for legacy code.
unsigned int m_ignoreFirstNEvents
Don't profile on the first N events.
virtual void valgrindDoLeakCheck() override
Do a leak check now.
bool m_dumpAfterEachEvent
Dump separate profile after each event.
virtual void callgrindStartInstrumentation() override
Start callgrind instrumentation.
std::vector< std::string > m_algs
List of algorithms to profile If list is empty, profile between begin/end event.
unsigned int m_profileCounter
Counter of created profiles.
ValgrindSvc(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual ~ValgrindSvc()
Destructor:
virtual StatusCode initialize() override
Gaudi Service Implementation.
virtual void callgrindStopInstrumentation() override
Stop callgrind instrumentation.
virtual StatusCode finalize() override
virtual void callgrindDumpStats(std::ostream &out) override
Dump callgrind profiling stats.
virtual unsigned int profileCount() override
Number of created callgrind profiles.