ATLAS Offline Software
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ManagedMonitorToolBase::Imp Class Reference
Collaboration diagram for ManagedMonitorToolBase::Imp:

Public Member Functions

 Imp (ManagedMonitorToolBase *tc)
 
 ~Imp ()
 
void benchPreBookHistograms ()
 
void benchPostBookHistograms ()
 
void benchPreFillHistograms ()
 
void benchPostFillHistograms ()
 
void benchPreProcHistograms ()
 
void benchPostProcHistograms ()
 
void benchFinalReport ()
 
void benchReset ()
 

Public Attributes

ManagedMonitorToolBasem_theclass
 
bool m_warnAboutMissingInitialize
 
bool m_doResourceMon
 
AthMonBench m_bench_tmp
 
AthMonBench m_bench_book
 
AthMonBench m_bench_fillfirst
 
AthMonBench m_bench_fillall
 
AthMonBench m_bench_filllast
 
AthMonBench m_bench_proc
 
AthMonBench m_bench_total
 
unsigned m_benchNFillAfterbook
 

Static Public Attributes

static std::atomic< ISvcLocator * > s_svcLocator {nullptr}
 

Detailed Description

Definition at line 39 of file ManagedMonitorToolBase.cxx.

Constructor & Destructor Documentation

◆ Imp()

ManagedMonitorToolBase::Imp::Imp ( ManagedMonitorToolBase tc)
inline

Definition at line 42 of file ManagedMonitorToolBase.cxx.

42  : m_theclass(tc),
44  m_doResourceMon(false),

◆ ~Imp()

ManagedMonitorToolBase::Imp::~Imp ( )
inline

Definition at line 46 of file ManagedMonitorToolBase.cxx.

46 {}

Member Function Documentation

◆ benchFinalReport()

void ManagedMonitorToolBase::Imp::benchFinalReport ( )

Definition at line 159 of file ManagedMonitorToolBase.cxx.

160 {
161  if (!m_doResourceMon)
162  return;
163  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> Result of dedicated mon-tool resource monitoring:"<<endmsg;
164  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> Book : "<<m_bench_book << endmsg;
165  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> First Fill : "<<m_bench_fillfirst << endmsg;
166  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> Last Fill : "<<m_bench_filllast << endmsg;
167  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> Other Fills : "<<m_bench_fillall << endmsg;
168  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> Proc : "<<m_bench_proc << endmsg;
169  m_bench_total.setUnitCount();//to avoid dividing by number of measurements
170  m_theclass->msg(AthMonBench::s_resourceMonThreshold) << "ResourceSummary --> Grand Total : "<<m_bench_total << endmsg;
171  //NB: Needs total also!
172 }

◆ benchPostBookHistograms()

void ManagedMonitorToolBase::Imp::benchPostBookHistograms ( )

Definition at line 87 of file ManagedMonitorToolBase.cxx.

88 {
89  if (!m_doResourceMon)
90  return;
94 }

◆ benchPostFillHistograms()

void ManagedMonitorToolBase::Imp::benchPostFillHistograms ( )

Definition at line 106 of file ManagedMonitorToolBase.cxx.

107 {
108  if (!m_doResourceMon)
109  return;
113  if (m_benchNFillAfterbook==1) {
115  } else {
118  }
119 }

◆ benchPostProcHistograms()

void ManagedMonitorToolBase::Imp::benchPostProcHistograms ( )

Definition at line 130 of file ManagedMonitorToolBase.cxx.

131 {
132  if (!m_doResourceMon)
133  return;
139  benchReset();
140 }

◆ benchPreBookHistograms()

void ManagedMonitorToolBase::Imp::benchPreBookHistograms ( )

Definition at line 78 of file ManagedMonitorToolBase.cxx.

79 {
80  if (!m_doResourceMon)
81  return;
82  benchReset();
84 }

◆ benchPreFillHistograms()

void ManagedMonitorToolBase::Imp::benchPreFillHistograms ( )

Definition at line 97 of file ManagedMonitorToolBase.cxx.

98 {
99  if (!m_doResourceMon)
100  return;
101  m_bench_tmp.reset();
103 }

◆ benchPreProcHistograms()

void ManagedMonitorToolBase::Imp::benchPreProcHistograms ( )

Definition at line 122 of file ManagedMonitorToolBase.cxx.

123 {
124  if (!m_doResourceMon)
125  return;
127 }

◆ benchReset()

void ManagedMonitorToolBase::Imp::benchReset ( )

Definition at line 143 of file ManagedMonitorToolBase.cxx.

144 {
145  if (!m_doResourceMon)
146  return;
148  m_bench_tmp.reset();
155 
156 }

Member Data Documentation

◆ m_bench_book

AthMonBench ManagedMonitorToolBase::Imp::m_bench_book

Definition at line 56 of file ManagedMonitorToolBase.cxx.

◆ m_bench_fillall

AthMonBench ManagedMonitorToolBase::Imp::m_bench_fillall

Definition at line 58 of file ManagedMonitorToolBase.cxx.

◆ m_bench_fillfirst

AthMonBench ManagedMonitorToolBase::Imp::m_bench_fillfirst

Definition at line 57 of file ManagedMonitorToolBase.cxx.

◆ m_bench_filllast

AthMonBench ManagedMonitorToolBase::Imp::m_bench_filllast

Definition at line 59 of file ManagedMonitorToolBase.cxx.

◆ m_bench_proc

AthMonBench ManagedMonitorToolBase::Imp::m_bench_proc

Definition at line 60 of file ManagedMonitorToolBase.cxx.

◆ m_bench_tmp

AthMonBench ManagedMonitorToolBase::Imp::m_bench_tmp

Definition at line 55 of file ManagedMonitorToolBase.cxx.

◆ m_bench_total

AthMonBench ManagedMonitorToolBase::Imp::m_bench_total

Definition at line 61 of file ManagedMonitorToolBase.cxx.

◆ m_benchNFillAfterbook

unsigned ManagedMonitorToolBase::Imp::m_benchNFillAfterbook

Definition at line 62 of file ManagedMonitorToolBase.cxx.

◆ m_doResourceMon

bool ManagedMonitorToolBase::Imp::m_doResourceMon

Definition at line 54 of file ManagedMonitorToolBase.cxx.

◆ m_theclass

ManagedMonitorToolBase* ManagedMonitorToolBase::Imp::m_theclass

Definition at line 49 of file ManagedMonitorToolBase.cxx.

◆ m_warnAboutMissingInitialize

bool ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize

Definition at line 51 of file ManagedMonitorToolBase.cxx.

◆ s_svcLocator

std::atomic<ISvcLocator*> ManagedMonitorToolBase::Imp::s_svcLocator {nullptr}
inlinestatic

Definition at line 41 of file ManagedMonitorToolBase.cxx.


The documentation for this class was generated from the following file:
ManagedMonitorToolBase::Imp::m_bench_fillall
AthMonBench m_bench_fillall
Definition: ManagedMonitorToolBase.cxx:58
ManagedMonitorToolBase::Imp::m_bench_tmp
AthMonBench m_bench_tmp
Definition: ManagedMonitorToolBase.cxx:55
ManagedMonitorToolBase::Imp::m_benchNFillAfterbook
unsigned m_benchNFillAfterbook
Definition: ManagedMonitorToolBase.cxx:62
ManagedMonitorToolBase::Imp::m_bench_total
AthMonBench m_bench_total
Definition: ManagedMonitorToolBase.cxx:61
ManagedMonitorToolBase::Imp::m_bench_book
AthMonBench m_bench_book
Definition: ManagedMonitorToolBase.cxx:56
ManagedMonitorToolBase::Imp::benchFinalReport
void benchFinalReport()
Definition: ManagedMonitorToolBase.cxx:159
ManagedMonitorToolBase::Imp::m_bench_proc
AthMonBench m_bench_proc
Definition: ManagedMonitorToolBase.cxx:60
ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize
bool m_warnAboutMissingInitialize
Definition: ManagedMonitorToolBase.cxx:51
AthMonBench::finishMeasurement
void finishMeasurement()
Definition: AthMonBench.h:91
ManagedMonitorToolBase::Imp::m_bench_fillfirst
AthMonBench m_bench_fillfirst
Definition: ManagedMonitorToolBase.cxx:57
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
ManagedMonitorToolBase::Imp::m_doResourceMon
bool m_doResourceMon
Definition: ManagedMonitorToolBase.cxx:54
ManagedMonitorToolBase::Imp::benchReset
void benchReset()
Definition: ManagedMonitorToolBase.cxx:143
AthMonBench::s_resourceMonThreshold
static const MSG::Level s_resourceMonThreshold
Definition: AthMonBench.h:30
AthMonBench::startMeasurement
void startMeasurement()
Definition: AthMonBench.h:83
AthMonBench::reset
void reset()
Definition: AthMonBench.h:70
ManagedMonitorToolBase::Imp::m_theclass
ManagedMonitorToolBase * m_theclass
Definition: ManagedMonitorToolBase.cxx:49
AthCommonMsg::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
ManagedMonitorToolBase::Imp::m_bench_filllast
AthMonBench m_bench_filllast
Definition: ManagedMonitorToolBase.cxx:59
AthMonBench::setUnitCount
void setUnitCount()
Definition: AthMonBench.h:123