ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
PMonMT::SnapshotData Struct Reference

#include <PerfMonMTUtils.h>

Collaboration diagram for PMonMT::SnapshotData:

Public Member Functions

void addPointStart (const SnapshotMeasurement &meas)
 
void addPointStop (const SnapshotMeasurement &meas)
 
double getDeltaCPU () const
 
void add2DeltaCPU (double val)
 
double getDeltaWall () const
 
void add2DeltaWall (double val)
 
int64_t getMemMonDeltaMap (const std::string &mem_stat) const
 
 SnapshotData ()
 

Public Attributes

double m_tmp_cpu {}
 
double m_delta_cpu {}
 
double m_tmp_wall {}
 
double m_delta_wall {}
 
MemoryMap_t m_memMonTmpMap
 
MemoryMap_t m_memMonDeltaMap
 

Detailed Description

Definition at line 249 of file PerfMonMTUtils.h.

Constructor & Destructor Documentation

◆ SnapshotData()

PMonMT::SnapshotData::SnapshotData ( )
inline

Definition at line 292 of file PerfMonMTUtils.h.

292  : m_tmp_cpu{0.}, m_delta_cpu{0.}, m_tmp_wall{0.}, m_delta_wall{0.} {
293  m_memMonTmpMap["vmem"] = 0; m_memMonTmpMap["pss"] = 0; m_memMonTmpMap["rss"] = 0; m_memMonTmpMap["swap"] = 0;
294  m_memMonDeltaMap["vmem"] = 0; m_memMonDeltaMap["pss"] = 0; m_memMonDeltaMap["rss"] = 0; m_memMonDeltaMap["swap"] = 0;
295  }

Member Function Documentation

◆ add2DeltaCPU()

void PMonMT::SnapshotData::add2DeltaCPU ( double  val)
inline

Definition at line 282 of file PerfMonMTUtils.h.

282 { m_delta_cpu += val; }

◆ add2DeltaWall()

void PMonMT::SnapshotData::add2DeltaWall ( double  val)
inline

Definition at line 285 of file PerfMonMTUtils.h.

285 { m_delta_wall += val; }

◆ addPointStart()

void PMonMT::SnapshotData::addPointStart ( const SnapshotMeasurement meas)
inline

Definition at line 257 of file PerfMonMTUtils.h.

257  {
258 
259  // Timing
260  m_tmp_cpu = meas.cpu_time;
261  m_tmp_wall = meas.wall_time;
262 
263  // Non-efficient memory measurements
264  m_memMonTmpMap = meas.mem_stats;
265 
266  }

◆ addPointStop()

void PMonMT::SnapshotData::addPointStop ( const SnapshotMeasurement meas)
inline

Definition at line 269 of file PerfMonMTUtils.h.

269  {
270 
271  // Timing
272  m_delta_cpu = meas.cpu_time - m_tmp_cpu;
273  m_delta_wall = meas.wall_time - m_tmp_wall;
274 
275  // Non-efficient memory measurements
276  m_memMonDeltaMap = meas.mem_stats - m_memMonTmpMap;
277 
278  }

◆ getDeltaCPU()

double PMonMT::SnapshotData::getDeltaCPU ( ) const
inline

Definition at line 281 of file PerfMonMTUtils.h.

281 { return m_delta_cpu; }

◆ getDeltaWall()

double PMonMT::SnapshotData::getDeltaWall ( ) const
inline

Definition at line 284 of file PerfMonMTUtils.h.

284 { return m_delta_wall; }

◆ getMemMonDeltaMap()

int64_t PMonMT::SnapshotData::getMemMonDeltaMap ( const std::string &  mem_stat) const
inline

Definition at line 287 of file PerfMonMTUtils.h.

287  {
288  return m_memMonDeltaMap.at(mem_stat);
289  }

Member Data Documentation

◆ m_delta_cpu

double PMonMT::SnapshotData::m_delta_cpu {}

Definition at line 252 of file PerfMonMTUtils.h.

◆ m_delta_wall

double PMonMT::SnapshotData::m_delta_wall {}

Definition at line 253 of file PerfMonMTUtils.h.

◆ m_memMonDeltaMap

MemoryMap_t PMonMT::SnapshotData::m_memMonDeltaMap

Definition at line 254 of file PerfMonMTUtils.h.

◆ m_memMonTmpMap

MemoryMap_t PMonMT::SnapshotData::m_memMonTmpMap

Definition at line 254 of file PerfMonMTUtils.h.

◆ m_tmp_cpu

double PMonMT::SnapshotData::m_tmp_cpu {}

Definition at line 252 of file PerfMonMTUtils.h.

◆ m_tmp_wall

double PMonMT::SnapshotData::m_tmp_wall {}

Definition at line 253 of file PerfMonMTUtils.h.


The documentation for this struct was generated from the following file:
PMonMT::SnapshotData::m_tmp_cpu
double m_tmp_cpu
Definition: PerfMonMTUtils.h:252
PMonMT::SnapshotData::m_delta_cpu
double m_delta_cpu
Definition: PerfMonMTUtils.h:252
PMonMT::SnapshotData::m_memMonDeltaMap
MemoryMap_t m_memMonDeltaMap
Definition: PerfMonMTUtils.h:254
PMonMT::SnapshotData::m_delta_wall
double m_delta_wall
Definition: PerfMonMTUtils.h:253
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
PMonMT::SnapshotData::m_tmp_wall
double m_tmp_wall
Definition: PerfMonMTUtils.h:253
PMonMT::SnapshotData::m_memMonTmpMap
MemoryMap_t m_memMonTmpMap
Definition: PerfMonMTUtils.h:254