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

ManagedMonitorToolBase * m_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 35 of file ManagedMonitorToolBase.cxx.

Constructor & Destructor Documentation

◆ Imp()

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

◆ ~Imp()

ManagedMonitorToolBase::Imp::~Imp ( )
inline

Definition at line 42 of file ManagedMonitorToolBase.cxx.

42{}

Member Function Documentation

◆ benchFinalReport()

void ManagedMonitorToolBase::Imp::benchFinalReport ( )

Definition at line 155 of file ManagedMonitorToolBase.cxx.

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

◆ benchPostBookHistograms()

void ManagedMonitorToolBase::Imp::benchPostBookHistograms ( )

Definition at line 83 of file ManagedMonitorToolBase.cxx.

84{
85 if (!m_doResourceMon)
86 return;
87 m_bench_book.finishMeasurement();
90}

◆ benchPostFillHistograms()

void ManagedMonitorToolBase::Imp::benchPostFillHistograms ( )

Definition at line 102 of file ManagedMonitorToolBase.cxx.

103{
104 if (!m_doResourceMon)
105 return;
106 m_bench_tmp.finishMeasurement();
109 if (m_benchNFillAfterbook==1) {
111 } else {
114 }
115}

◆ benchPostProcHistograms()

void ManagedMonitorToolBase::Imp::benchPostProcHistograms ( )

◆ benchPreBookHistograms()

void ManagedMonitorToolBase::Imp::benchPreBookHistograms ( )

Definition at line 74 of file ManagedMonitorToolBase.cxx.

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

◆ benchPreFillHistograms()

void ManagedMonitorToolBase::Imp::benchPreFillHistograms ( )

Definition at line 93 of file ManagedMonitorToolBase.cxx.

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

◆ benchPreProcHistograms()

void ManagedMonitorToolBase::Imp::benchPreProcHistograms ( )

Definition at line 118 of file ManagedMonitorToolBase.cxx.

119{
120 if (!m_doResourceMon)
121 return;
122 m_bench_proc.startMeasurement();
123}

◆ benchReset()

void ManagedMonitorToolBase::Imp::benchReset ( )

Definition at line 139 of file ManagedMonitorToolBase.cxx.

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

Member Data Documentation

◆ m_bench_book

AthMonBench ManagedMonitorToolBase::Imp::m_bench_book

Definition at line 52 of file ManagedMonitorToolBase.cxx.

◆ m_bench_fillall

AthMonBench ManagedMonitorToolBase::Imp::m_bench_fillall

Definition at line 54 of file ManagedMonitorToolBase.cxx.

◆ m_bench_fillfirst

AthMonBench ManagedMonitorToolBase::Imp::m_bench_fillfirst

Definition at line 53 of file ManagedMonitorToolBase.cxx.

◆ m_bench_filllast

AthMonBench ManagedMonitorToolBase::Imp::m_bench_filllast

Definition at line 55 of file ManagedMonitorToolBase.cxx.

◆ m_bench_proc

AthMonBench ManagedMonitorToolBase::Imp::m_bench_proc

Definition at line 56 of file ManagedMonitorToolBase.cxx.

◆ m_bench_tmp

AthMonBench ManagedMonitorToolBase::Imp::m_bench_tmp

Definition at line 51 of file ManagedMonitorToolBase.cxx.

◆ m_bench_total

AthMonBench ManagedMonitorToolBase::Imp::m_bench_total

Definition at line 57 of file ManagedMonitorToolBase.cxx.

◆ m_benchNFillAfterbook

unsigned ManagedMonitorToolBase::Imp::m_benchNFillAfterbook

Definition at line 58 of file ManagedMonitorToolBase.cxx.

◆ m_doResourceMon

bool ManagedMonitorToolBase::Imp::m_doResourceMon

Definition at line 50 of file ManagedMonitorToolBase.cxx.

◆ m_theclass

ManagedMonitorToolBase* ManagedMonitorToolBase::Imp::m_theclass

Definition at line 45 of file ManagedMonitorToolBase.cxx.

◆ m_warnAboutMissingInitialize

bool ManagedMonitorToolBase::Imp::m_warnAboutMissingInitialize

Definition at line 47 of file ManagedMonitorToolBase.cxx.

◆ s_svcLocator

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

Definition at line 37 of file ManagedMonitorToolBase.cxx.

37{nullptr};

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