Analysis Software
Documentation for sPHENIX simulation software
|
#include <coresoftware/blob/master/offline/framework/fun4all/Fun4AllMemoryTracker.h>
Public Member Functions | |
~Fun4AllMemoryTracker () override | |
void | Snapshot (const std::string &trackername, const std::string &group="") |
void | Start (const std::string &trackername, const std::string &group="") |
void | Stop (const std::string &trackername, const std::string &group="") |
int | GetRSSMemory () const |
void | PrintMemoryTracker (const std::string &name="") const |
std::vector< int > | GetMemoryVector (const std::string &name) const |
Public Member Functions inherited from Fun4AllBase | |
virtual | ~Fun4AllBase () |
virtual const std::string | Name () const |
Returns the name of this module. | |
virtual void | Name (const std::string &name) |
Sets the name of this module. | |
virtual void | Print (const std::string &what="ALL") const |
virtual void | Verbosity (const int ival) |
Sets the verbosity of this module (0 by default=quiet). | |
virtual void | Verbosity (enu_Verbosity ival) |
Sets the verbosity of this module (0 by default=quiet). | |
virtual int | Verbosity () const |
Gets the verbosity of this module. | |
Static Public Member Functions | |
static Fun4AllMemoryTracker * | instance () |
Private Member Functions | |
Fun4AllMemoryTracker () | |
std::string | CreateFullTrackerName (const std::string &trackername, const std::string &group="") |
Private Attributes | |
std::map< std::string, std::vector< int > > | mMemoryTrackerMap |
std::map< std::string, int > | mStartMem |
Static Private Attributes | |
static Fun4AllMemoryTracker * | mInstance = nullptr |
Additional Inherited Members | |
Public Types inherited from Fun4AllBase | |
enum | enu_Verbosity { VERBOSITY_QUIET = 0, VERBOSITY_SOME = 1, VERBOSITY_MORE = 2, VERBOSITY_EVEN_MORE = 3, VERBOSITY_A_LOT = 4, VERBOSITY_MAX = std::numeric_limits<int>::max() - 10 } |
Protected Member Functions inherited from Fun4AllBase | |
Fun4AllBase (const std::string &name="NONAME") | |
Definition at line 12 of file Fun4AllMemoryTracker.h.
View newest version in sPHENIX GitHub at line 12 of file Fun4AllMemoryTracker.h
|
override |
Definition at line 22 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 22 of file Fun4AllMemoryTracker.cc
References mMemoryTrackerMap, and mStartMem.
|
private |
Definition at line 10 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 10 of file Fun4AllMemoryTracker.cc
Referenced by instance().
|
private |
Definition at line 95 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 95 of file Fun4AllMemoryTracker.cc
References perf_headwind::name.
Referenced by Snapshot(), Start(), and Stop().
std::vector< int > Fun4AllMemoryTracker::GetMemoryVector | ( | const std::string & | name | ) | const |
Definition at line 147 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 147 of file Fun4AllMemoryTracker.cc
References mMemoryTrackerMap.
int Fun4AllMemoryTracker::GetRSSMemory | ( | ) | const |
Definition at line 15 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 15 of file Fun4AllMemoryTracker.cc
Referenced by Snapshot(), Start(), and Stop().
|
inlinestatic |
Definition at line 15 of file Fun4AllMemoryTracker.h.
View newest version in sPHENIX GitHub at line 15 of file Fun4AllMemoryTracker.h
References Fun4AllMemoryTracker(), and mInstance.
void Fun4AllMemoryTracker::PrintMemoryTracker | ( | const std::string & | name = "" | ) | const |
Definition at line 105 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 105 of file Fun4AllMemoryTracker.cc
References mMemoryTrackerMap.
Referenced by Fun4AllServer::PrintMemoryTracker().
void Fun4AllMemoryTracker::Snapshot | ( | const std::string & | trackername, |
const std::string & | group = "" |
||
) |
Definition at line 28 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 28 of file Fun4AllMemoryTracker.cc
References CreateFullTrackerName(), GetRSSMemory(), mMemoryTrackerMap, perf_headwind::name, and Fun4AllBase::Verbosity().
Referenced by Fun4AllServer::BeginRun(), and Fun4AllServer::process_event().
void Fun4AllMemoryTracker::Start | ( | const std::string & | trackername, |
const std::string & | group = "" |
||
) |
Definition at line 49 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 49 of file Fun4AllMemoryTracker.cc
References CreateFullTrackerName(), GetRSSMemory(), mStartMem, perf_headwind::name, and Fun4AllBase::Verbosity().
Referenced by Fun4AllServer::BeginRunSubsystem(), Fun4AllServer::process_event(), and Fun4AllServer::registerSubsystem().
void Fun4AllMemoryTracker::Stop | ( | const std::string & | trackername, |
const std::string & | group = "" |
||
) |
Definition at line 68 of file Fun4AllMemoryTracker.cc.
View newest version in sPHENIX GitHub at line 68 of file Fun4AllMemoryTracker.cc
References CreateFullTrackerName(), GetRSSMemory(), mMemoryTrackerMap, mStartMem, perf_headwind::name, and Fun4AllBase::Verbosity().
Referenced by Fun4AllServer::BeginRunSubsystem(), Fun4AllServer::process_event(), and Fun4AllServer::registerSubsystem().
|
staticprivate |
Definition at line 33 of file Fun4AllMemoryTracker.h.
View newest version in sPHENIX GitHub at line 33 of file Fun4AllMemoryTracker.h
Referenced by instance().
|
private |
Definition at line 34 of file Fun4AllMemoryTracker.h.
View newest version in sPHENIX GitHub at line 34 of file Fun4AllMemoryTracker.h
Referenced by GetMemoryVector(), PrintMemoryTracker(), Snapshot(), Stop(), and ~Fun4AllMemoryTracker().
|
private |
Definition at line 35 of file Fun4AllMemoryTracker.h.
View newest version in sPHENIX GitHub at line 35 of file Fun4AllMemoryTracker.h
Referenced by Start(), Stop(), and ~Fun4AllMemoryTracker().