ATLAS Offline Software
Loading...
Searching...
No Matches
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 37 of file ManagedMonitorToolBase.cxx.

Constructor & Destructor Documentation

◆ Imp()

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

◆ ~Imp()

ManagedMonitorToolBase::Imp::~Imp ( )
inline

Definition at line 44 of file ManagedMonitorToolBase.cxx.

44{}

Member Function Documentation

◆ benchFinalReport()

void ManagedMonitorToolBase::Imp::benchFinalReport ( )

Definition at line 157 of file ManagedMonitorToolBase.cxx.

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

◆ benchPostBookHistograms()

void ManagedMonitorToolBase::Imp::benchPostBookHistograms ( )

Definition at line 85 of file ManagedMonitorToolBase.cxx.

86{
87 if (!m_doResourceMon)
88 return;
89 m_bench_book.finishMeasurement();
92}

◆ benchPostFillHistograms()

void ManagedMonitorToolBase::Imp::benchPostFillHistograms ( )

Definition at line 104 of file ManagedMonitorToolBase.cxx.

105{
106 if (!m_doResourceMon)
107 return;
108 m_bench_tmp.finishMeasurement();
111 if (m_benchNFillAfterbook==1) {
113 } else {
116 }
117}

◆ benchPostProcHistograms()

void ManagedMonitorToolBase::Imp::benchPostProcHistograms ( )

◆ benchPreBookHistograms()

void ManagedMonitorToolBase::Imp::benchPreBookHistograms ( )

Definition at line 76 of file ManagedMonitorToolBase.cxx.

77{
78 if (!m_doResourceMon)
79 return;
80 benchReset();
81 m_bench_book.startMeasurement();
82}

◆ benchPreFillHistograms()

void ManagedMonitorToolBase::Imp::benchPreFillHistograms ( )

Definition at line 95 of file ManagedMonitorToolBase.cxx.

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

◆ benchPreProcHistograms()

void ManagedMonitorToolBase::Imp::benchPreProcHistograms ( )

Definition at line 120 of file ManagedMonitorToolBase.cxx.

121{
122 if (!m_doResourceMon)
123 return;
124 m_bench_proc.startMeasurement();
125}

◆ benchReset()

void ManagedMonitorToolBase::Imp::benchReset ( )

Definition at line 141 of file ManagedMonitorToolBase.cxx.

142{
143 if (!m_doResourceMon)
144 return;
146 m_bench_tmp.reset();
147 m_bench_book.reset();
148 m_bench_fillfirst.reset();
149 m_bench_fillall.reset();
150 m_bench_filllast.reset();
151 m_bench_proc.reset();
152 m_bench_total.reset();
153
154}

Member Data Documentation

◆ m_bench_book

AthMonBench ManagedMonitorToolBase::Imp::m_bench_book

Definition at line 54 of file ManagedMonitorToolBase.cxx.

◆ m_bench_fillall

AthMonBench ManagedMonitorToolBase::Imp::m_bench_fillall

Definition at line 56 of file ManagedMonitorToolBase.cxx.

◆ m_bench_fillfirst

AthMonBench ManagedMonitorToolBase::Imp::m_bench_fillfirst

Definition at line 55 of file ManagedMonitorToolBase.cxx.

◆ m_bench_filllast

AthMonBench ManagedMonitorToolBase::Imp::m_bench_filllast

Definition at line 57 of file ManagedMonitorToolBase.cxx.

◆ m_bench_proc

AthMonBench ManagedMonitorToolBase::Imp::m_bench_proc

Definition at line 58 of file ManagedMonitorToolBase.cxx.

◆ m_bench_tmp

AthMonBench ManagedMonitorToolBase::Imp::m_bench_tmp

Definition at line 53 of file ManagedMonitorToolBase.cxx.

◆ m_bench_total

AthMonBench ManagedMonitorToolBase::Imp::m_bench_total

Definition at line 59 of file ManagedMonitorToolBase.cxx.

◆ m_benchNFillAfterbook

unsigned ManagedMonitorToolBase::Imp::m_benchNFillAfterbook

Definition at line 60 of file ManagedMonitorToolBase.cxx.

◆ m_doResourceMon

bool ManagedMonitorToolBase::Imp::m_doResourceMon

Definition at line 52 of file ManagedMonitorToolBase.cxx.

◆ m_theclass

ManagedMonitorToolBase* ManagedMonitorToolBase::Imp::m_theclass

Definition at line 47 of file ManagedMonitorToolBase.cxx.

◆ m_warnAboutMissingInitialize

bool ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize

Definition at line 49 of file ManagedMonitorToolBase.cxx.

◆ s_svcLocator

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

Definition at line 39 of file ManagedMonitorToolBase.cxx.

39{nullptr};

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