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 public:
17  MemStatAuditor(const std::string& name, ISvcLocator* pSvcLocator);
18  ~MemStatAuditor() override = default;
19 
20  StatusCode initialize() override;
21 private:
23  void i_before(CustomEventTypeRef evt, const std::string& caller) override;
24 
25  void i_printinfo(const std::string& msg, CustomEventTypeRef evt, const std::string& caller) override;
26 
29 
31  double m_vSize = -1;
32 };
33 
34 #endif // GAUDIAUDITOR_MemStatAuditor_H
35 
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
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
double m_vSize
vsize of the previous call to printinfo
SmartIF< IChronoStatSvc > m_stat
~MemStatAuditor() override=default
const std::string & name() const override
Definition: Auditor.cpp:212
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
void i_printinfo(const std::string &msg, CustomEventTypeRef evt, const std::string &caller) override
Report the memory usage.