![]() |
ATLAS Offline Software
|
#include <ValgrindSvc.h>
Public Member Functions | |
| ValgrindSvc (const std::string &name, ISvcLocator *pSvcLocator) | |
| Constructor with parameters: | |
| virtual | ~ValgrindSvc () |
| Destructor: | |
| virtual StatusCode | initialize () override |
| Gaudi Service Implementation. | |
| virtual StatusCode | finalize () override |
| virtual void | handle (const Incident &incident) override |
| incident service handle for Begin/EndEvent | |
| virtual void | callgrindStartInstrumentation () override |
| Start callgrind instrumentation. | |
| virtual void | callgrindStopInstrumentation () override |
| Stop callgrind instrumentation. | |
| virtual void | callgrindDumpStats (std::ostream &out) override |
| Dump callgrind profiling stats. | |
| virtual void | callgrindToggleCollect () override |
| Toggle callgrind event collection. | |
| virtual void | valgrindDoLeakCheck () override |
| Do a leak check now. | |
| virtual unsigned int | profileCount () override |
| Number of created callgrind profiles. | |
Private Attributes | |
| std::vector< std::string > | m_algs |
| List of algorithms to profile If list is empty, profile between begin/end event. | |
| std::vector< std::string > | m_intervals |
| List of auditor intervals to profile Syntax: "MessageSvc.initialize:MessageSvc.finalize". | |
| bool | m_dumpAfterEachEvent |
| Dump separate profile after each event. | |
| bool | m_dumpAfterEachInterval |
| Dump separate profile after each interval. | |
| unsigned int | m_ignoreFirstNEvents |
| Don't profile on the first N events. | |
| 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. | |
| unsigned int | m_profileCounter |
| Counter of created profiles. | |
Definition at line 29 of file ValgrindSvc.h.
| ValgrindSvc::ValgrindSvc | ( | const std::string & | name, |
| ISvcLocator * | pSvcLocator ) |
Constructor with parameters:
Definition at line 35 of file ValgrindSvc.cxx.
|
virtual |
|
overridevirtual |
Dump callgrind profiling stats.
Definition at line 183 of file ValgrindSvc.cxx.
|
overridevirtual |
Start callgrind instrumentation.
Definition at line 168 of file ValgrindSvc.cxx.
|
overridevirtual |
Stop callgrind instrumentation.
Definition at line 173 of file ValgrindSvc.cxx.
|
overridevirtual |
Toggle callgrind event collection.
Definition at line 178 of file ValgrindSvc.cxx.
|
overridevirtual |
Definition at line 103 of file ValgrindSvc.cxx.
|
overridevirtual |
incident service handle for Begin/EndEvent
Definition at line 117 of file ValgrindSvc.cxx.
|
overridevirtual |
Gaudi Service Implementation.
Definition at line 70 of file ValgrindSvc.cxx.
|
inlineoverridevirtual |
|
overridevirtual |
Do a leak check now.
Definition at line 189 of file ValgrindSvc.cxx.
|
private |
List of algorithms to profile If list is empty, profile between begin/end event.
Definition at line 79 of file ValgrindSvc.h.
|
private |
Dump separate profile after each event.
Definition at line 86 of file ValgrindSvc.h.
|
private |
Dump separate profile after each interval.
Definition at line 89 of file ValgrindSvc.h.
|
private |
List of incidents on which to create a profile dump.
Definition at line 95 of file ValgrindSvc.h.
|
private |
Internal event counter for BeginEvent incident.
Definition at line 98 of file ValgrindSvc.h.
|
private |
Don't profile on the first N events.
Definition at line 92 of file ValgrindSvc.h.
|
private |
List of auditor intervals to profile Syntax: "MessageSvc.initialize:MessageSvc.finalize".
Definition at line 83 of file ValgrindSvc.h.
|
private |
Counter of created profiles.
Definition at line 101 of file ValgrindSvc.h.