ATLAS Offline Software
Loading...
Searching...
No Matches
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 254 of file PerfMonMTUtils.h.

Constructor & Destructor Documentation

◆ SnapshotData()

PMonMT::SnapshotData::SnapshotData ( )
inline

Definition at line 297 of file PerfMonMTUtils.h.

297 : m_tmp_cpu{0.}, m_delta_cpu{0.}, m_tmp_wall{0.}, m_delta_wall{0.} {
298 m_memMonTmpMap["vmem"] = 0; m_memMonTmpMap["pss"] = 0; m_memMonTmpMap["rss"] = 0; m_memMonTmpMap["swap"] = 0;
299 m_memMonDeltaMap["vmem"] = 0; m_memMonDeltaMap["pss"] = 0; m_memMonDeltaMap["rss"] = 0; m_memMonDeltaMap["swap"] = 0;
300 }
MemoryMap_t m_memMonDeltaMap

Member Function Documentation

◆ add2DeltaCPU()

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

◆ add2DeltaWall()

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

Definition at line 290 of file PerfMonMTUtils.h.

290{ m_delta_wall += val; }

◆ addPointStart()

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

Definition at line 262 of file PerfMonMTUtils.h.

262 {
263
264 // Timing
265 m_tmp_cpu = meas.cpu_time;
266 m_tmp_wall = meas.wall_time;
267
268 // Non-efficient memory measurements
269 m_memMonTmpMap = meas.mem_stats;
270
271 }

◆ addPointStop()

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

Definition at line 274 of file PerfMonMTUtils.h.

274 {
275
276 // Timing
277 m_delta_cpu = meas.cpu_time - m_tmp_cpu;
278 m_delta_wall = meas.wall_time - m_tmp_wall;
279
280 // Non-efficient memory measurements
281 m_memMonDeltaMap = meas.mem_stats - m_memMonTmpMap;
282
283 }

◆ getDeltaCPU()

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

Definition at line 286 of file PerfMonMTUtils.h.

286{ return m_delta_cpu; }

◆ getDeltaWall()

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

Definition at line 289 of file PerfMonMTUtils.h.

289{ return m_delta_wall; }

◆ getMemMonDeltaMap()

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

Definition at line 292 of file PerfMonMTUtils.h.

292 {
293 return m_memMonDeltaMap.at(mem_stat);
294 }

Member Data Documentation

◆ m_delta_cpu

double PMonMT::SnapshotData::m_delta_cpu {}

Definition at line 257 of file PerfMonMTUtils.h.

257{}, m_delta_cpu{};

◆ m_delta_wall

double PMonMT::SnapshotData::m_delta_wall {}

Definition at line 258 of file PerfMonMTUtils.h.

258{}, m_delta_wall{};

◆ m_memMonDeltaMap

MemoryMap_t PMonMT::SnapshotData::m_memMonDeltaMap

Definition at line 259 of file PerfMonMTUtils.h.

◆ m_memMonTmpMap

MemoryMap_t PMonMT::SnapshotData::m_memMonTmpMap

Definition at line 259 of file PerfMonMTUtils.h.

◆ m_tmp_cpu

double PMonMT::SnapshotData::m_tmp_cpu {}

Definition at line 257 of file PerfMonMTUtils.h.

257{}, m_delta_cpu{};

◆ m_tmp_wall

double PMonMT::SnapshotData::m_tmp_wall {}

Definition at line 258 of file PerfMonMTUtils.h.

258{}, m_delta_wall{};

The documentation for this struct was generated from the following file: