ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
PMonSD::Meas Struct Reference

#include <SemiDetMisc.h>

Collaboration diagram for PMonSD::Meas:

Public Member Functions

bool hasWallTime () const
 
void capture ATLAS_NOT_THREAD_SAFE (bool cpufirst=true)
 
 Meas (bool enable_walltime=false)
 
void incrementOffsets (double pvmem, double pmalloc, double pcpu, double pwall=0)
 
bool unused () const
 
void captureIfUnused ATLAS_NOT_THREAD_SAFE ()
 
double last_cpu_raw_ms ()
 
bool mallocDisabled () const
 
void disableMalloc ()
 

Public Attributes

double vmem
 
double malloc
 
double cpu
 
double wall
 

Private Attributes

double m_offset_vmem
 
double m_offset_malloc
 
double m_offset_cpu
 
double m_offset_wall
 
bool m_unused
 
bool m_mallocDisabled
 

Detailed Description

Definition at line 55 of file SemiDetMisc.h.

Constructor & Destructor Documentation

◆ Meas()

PMonSD::Meas::Meas ( bool  enable_walltime = false)
inline

Definition at line 83 of file SemiDetMisc.h.

83  : vmem(-999), malloc(-999), cpu(-999),wall(enable_walltime?-900:-999),
85  m_unused(true),m_mallocDisabled(false)
86  {}

Member Function Documentation

◆ ATLAS_NOT_THREAD_SAFE() [1/2]

void captureIfUnused PMonSD::Meas::ATLAS_NOT_THREAD_SAFE ( )
inline

Definition at line 96 of file SemiDetMisc.h.

96 { if (unused()) capture(); }

◆ ATLAS_NOT_THREAD_SAFE() [2/2]

void capture PMonSD::Meas::ATLAS_NOT_THREAD_SAFE ( bool  cpufirst = true)
inline

Definition at line 61 of file SemiDetMisc.h.

62  {
63  m_unused=false;
64 
65  if (cpufirst) {
66  cpu=get_cpu_ms();
67  if (hasWallTime())
68  wall=get_wall_ms();
69  }
70 
71  vmem=get_vmem_kb();
72  malloc = m_mallocDisabled ? 0.0 : get_malloc_kb();
73  if (!cpufirst) {
74  if (hasWallTime())
75  wall=get_wall_ms();
76  cpu=get_cpu_ms();
77  }
82  }

◆ disableMalloc()

void PMonSD::Meas::disableMalloc ( )
inline

Definition at line 99 of file SemiDetMisc.h.

◆ hasWallTime()

bool PMonSD::Meas::hasWallTime ( ) const
inline

Definition at line 60 of file SemiDetMisc.h.

60 { return wall>-950; }

◆ incrementOffsets()

void PMonSD::Meas::incrementOffsets ( double  pvmem,
double  pmalloc,
double  pcpu,
double  pwall = 0 
)
inline

Definition at line 88 of file SemiDetMisc.h.

89  {
90  m_offset_vmem+=pvmem;
91  if (!m_mallocDisabled) m_offset_malloc+=pmalloc;
92  m_offset_cpu+=pcpu;
93  m_offset_wall+=pwall;
94  }

◆ last_cpu_raw_ms()

double PMonSD::Meas::last_cpu_raw_ms ( )
inline

Definition at line 97 of file SemiDetMisc.h.

97 { return cpu+m_offset_cpu; }//for internal overhead monitoring

◆ mallocDisabled()

bool PMonSD::Meas::mallocDisabled ( ) const
inline

Definition at line 98 of file SemiDetMisc.h.

98 { return m_mallocDisabled; }

◆ unused()

bool PMonSD::Meas::unused ( ) const
inline

Definition at line 95 of file SemiDetMisc.h.

95 { return m_unused; }

Member Data Documentation

◆ cpu

double PMonSD::Meas::cpu

Definition at line 58 of file SemiDetMisc.h.

◆ m_mallocDisabled

bool PMonSD::Meas::m_mallocDisabled
private

Definition at line 106 of file SemiDetMisc.h.

◆ m_offset_cpu

double PMonSD::Meas::m_offset_cpu
private

Definition at line 103 of file SemiDetMisc.h.

◆ m_offset_malloc

double PMonSD::Meas::m_offset_malloc
private

Definition at line 102 of file SemiDetMisc.h.

◆ m_offset_vmem

double PMonSD::Meas::m_offset_vmem
private

Definition at line 101 of file SemiDetMisc.h.

◆ m_offset_wall

double PMonSD::Meas::m_offset_wall
private

Definition at line 104 of file SemiDetMisc.h.

◆ m_unused

bool PMonSD::Meas::m_unused
private

Definition at line 105 of file SemiDetMisc.h.

◆ malloc

double PMonSD::Meas::malloc

Definition at line 57 of file SemiDetMisc.h.

◆ vmem

double PMonSD::Meas::vmem

Definition at line 56 of file SemiDetMisc.h.

◆ wall

double PMonSD::Meas::wall

Definition at line 59 of file SemiDetMisc.h.


The documentation for this struct was generated from the following file:
PMonSD::Meas::vmem
double vmem
Definition: SemiDetMisc.h:56
PMonSD::Meas::hasWallTime
bool hasWallTime() const
Definition: SemiDetMisc.h:60
PMonSD::Meas::cpu
double cpu
Definition: SemiDetMisc.h:58
PMonSD::Meas::m_unused
bool m_unused
Definition: SemiDetMisc.h:105
PMonSD::Meas::m_offset_cpu
double m_offset_cpu
Definition: SemiDetMisc.h:103
PMonSD::get_vmem_kb
double get_vmem_kb()
Definition: SemiDetMisc.h:472
PMonSD::get_wall_ms
double get_wall_ms()
Definition: SemiDetMisc.h:628
PMonSD::Meas::m_offset_malloc
double m_offset_malloc
Definition: SemiDetMisc.h:102
PMonSD::get_cpu_ms
double get_cpu_ms()
Definition: SemiDetMisc.h:544
PMonSD::Meas::m_mallocDisabled
bool m_mallocDisabled
Definition: SemiDetMisc.h:106
PMonSD::Meas::malloc
double malloc
Definition: SemiDetMisc.h:57
PMonSD::Meas::m_offset_vmem
double m_offset_vmem
Definition: SemiDetMisc.h:101
PMonSD::Meas::unused
bool unused() const
Definition: SemiDetMisc.h:95
PMonSD::Meas::m_offset_wall
double m_offset_wall
Definition: SemiDetMisc.h:104
PMonSD::Meas::wall
double wall
Definition: SemiDetMisc.h:59