@@ -130,7 +130,7 @@ bool sp::EndAlgHandler::handle(Incident &incident)
130
130
bool SniperProfiling::initialize ()
131
131
{
132
132
Task* taskPtr = dynamic_cast <Task*>(m_par);
133
- const SniperJSON& taskJson = taskPtr->json ();
133
+ SniperJSON taskJson = taskPtr->json ();
134
134
const SniperJSON& algVec = taskJson[" algorithms" ];
135
135
136
136
// get event timer
@@ -139,7 +139,7 @@ bool SniperProfiling::initialize()
139
139
// get names of algs and store them
140
140
for (auto it = algVec.vec_begin (); it != algVec.vec_end (); it++)
141
141
{
142
- const std::string& idtf = (*it)[" identifier" ].get <std::string>();
142
+ std::string idtf = (*it)[" identifier" ].get <std::string>();
143
143
const std::string&& algName = idtf.substr (idtf.find (' /' ) + 1 , idtf.size ());
144
144
m_algName.emplace_back (algName);
145
145
m_algTimer[algName] = new SniperTimer (algName);
@@ -149,7 +149,7 @@ bool SniperProfiling::initialize()
149
149
m_beginEvtHdl = new sp::BeginEvtHandler (m_par, m_evtTimer);
150
150
m_beginEvtHdl->regist (" BeginEvent" );
151
151
152
- // // create and regist the handler for EndEvent
152
+ // create and regist the handler for EndEvent
153
153
m_endEvtHdl = new sp::EndEvtHandler (m_par, m_evtTimer);
154
154
m_endEvtHdl->regist (" EndEvent" );
155
155
@@ -161,6 +161,10 @@ bool SniperProfiling::initialize()
161
161
m_endAlgHdl = new sp::EndAlgHandler (m_par, m_algTimer);
162
162
m_endAlgHdl->regist (" EndAlg" );
163
163
164
+ // use the same log level in EndEvent and EndAlg handlers
165
+ m_endEvtHdl->setLogLevel (this ->logLevel ());
166
+ m_endAlgHdl->setLogLevel (this ->logLevel ());
167
+
164
168
LogInfo << m_description << std::endl;
165
169
166
170
return true ;
@@ -183,36 +187,36 @@ bool SniperProfiling::finalize()
183
187
SniperLog::Logger::lock ();
184
188
185
189
// print statical times
186
- *SniperLog::LogStream << " ########################## SniperProfiling ##########################\n " ;
190
+ *SniperLog::LogStream << " ############################## SniperProfiling #### ##########################\n " ;
187
191
188
192
// print time of events
189
193
*SniperLog::LogStream << std::setiosflags (std::ios::fixed|std::ios::showpoint)
190
194
<< std::setprecision (5 )
191
- << std::setw (15 ) << std::left << " Name"
192
- << std::setw (15 ) << " Num of calls "
195
+ << std::setw (25 ) << std::left << " Name"
196
+ << std::setw (12 ) << " Count "
193
197
<< std::setw (15 ) << " Total(ms)"
194
- << std::setw (15 ) << " Mean(ms)"
195
- << std::setw (15 ) << " RMS(ms)"
198
+ << std::setw (13 ) << " Mean(ms)"
199
+ << std::setw (13 ) << " RMS(ms)"
196
200
<< std::endl;
197
201
198
202
// print time of algs
199
203
for (const auto & it : m_algName)
200
204
{
201
- *SniperLog::LogStream << std::setw (15 ) << std::left << it
202
- << std::setw (15 ) << (m_algTimer[it])->number_of_measurements ()
205
+ *SniperLog::LogStream << std::setw (25 ) << std::left << it
206
+ << std::setw (12 ) << (m_algTimer[it])->number_of_measurements ()
203
207
<< std::setw (15 ) << (m_algTimer[it])->number_of_measurements () * (m_algTimer[it])->mean ()
204
- << std::setw (15 ) << (m_algTimer[it])->mean ()
205
- << std::setw (15 ) << (m_algTimer[it])->rms ()
208
+ << std::setw (13 ) << (m_algTimer[it])->mean ()
209
+ << std::setw (13 ) << (m_algTimer[it])->rms ()
206
210
<< std::endl;
207
211
}
208
212
209
- *SniperLog::LogStream << std::setw ( 15 ) << std::left << " event "
210
- << std::setw (15 ) << m_evtTimer->number_of_measurements ()
213
+ *SniperLog::LogStream << std::left << " Sum of " << std::setw ( 18 ) << getParent ()-> objName ()
214
+ << std::setw (12 ) << m_evtTimer->number_of_measurements ()
211
215
<< std::setw (15 ) << m_evtTimer->number_of_measurements () * m_evtTimer->mean ()
212
- << std::setw (15 ) << m_evtTimer->mean ()
213
- << std::setw (15 ) << m_evtTimer->rms ()
216
+ << std::setw (13 ) << m_evtTimer->mean ()
217
+ << std::setw (13 ) << m_evtTimer->rms ()
214
218
<< std::endl << std::defaultfloat;
215
- *SniperLog::LogStream << " #####################################################################\n " ;
219
+ *SniperLog::LogStream << " ############################################################################# \n " ;
216
220
217
221
// release the lock for logs
218
222
SniperLog::Logger::unlock ();
@@ -223,4 +227,4 @@ bool SniperProfiling::finalize()
223
227
224
228
LogInfo << " finalized successfully" << std::endl;
225
229
return true ;
226
- }
230
+ }
0 commit comments