The Gaudi Framework  v29r0 (ff2e7097)
MemStatAuditor.h
Go to the documentation of this file.
1 #ifndef GAUDIAUDITOR_MemStatAuditor_H
2 #define GAUDIAUDITOR_MemStatAuditor_H 1
3 
13 #include "MemoryAuditor.h"
14 
16 {
17 public:
18  MemStatAuditor( const std::string& name, ISvcLocator* pSvcLocator );
19  ~MemStatAuditor() override = default;
20 
21  StatusCode initialize() override;
22 
23 private:
25  void i_before( CustomEventTypeRef evt, const std::string& caller ) override;
26 
27  void i_printinfo( const std::string& msg, CustomEventTypeRef evt, const std::string& caller ) override;
28 
31 
33  double m_vSize = -1;
34 };
35 
36 #endif // GAUDIAUDITOR_MemStatAuditor_H
MsgStream & msg() const
shortcut for the method msgStream(MSG::INFO)
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
Just a minor modification of MemoryAuditor to allow the output memory statistics table to be printed...
StatusCode initialize() override
STL class.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:28
double m_vSize
vsize of the previous call to printinfo
SmartIF< IChronoStatSvc > m_stat
~MemStatAuditor() override=default
void i_before(CustomEventTypeRef evt, const std::string &caller) override
Re-implement i_before to avoid monitoring the memory usage before a function.
Monitors the memory use of each algorithm.
Definition: MemoryAuditor.h:11
SmartIF< IChronoStatSvc > & statSvc()
MemStatAuditor(const std::string &name, ISvcLocator *pSvcLocator)
local
const std::string & name() const override
Definition: Auditor.cpp:202
evt
Definition: IOTest.py:96
void i_printinfo(const std::string &msg, CustomEventTypeRef evt, const std::string &caller) override
Report the memory usage.