@@ -117,28 +117,6 @@ static inline auto extractOriginalsTuple(framework::pack<Os...>, ProcessingConte
117117 return std::make_tuple (extractTypedOriginal<Os>(pc)...);
118118}
119119
120- void AODJAlienReaderHelpers::dumpFileMetrics (Monitoring& monitoring, TFile* currentFile, uint64_t startedAt, uint64_t ioTime, int dfPerFile, int dfRead)
121- {
122- if (currentFile == nullptr ) {
123- return ;
124- }
125- uint64_t wait_time = 0 ;
126- if (uv_hrtime () > startedAt - ioTime) {
127- wait_time = uv_hrtime () - startedAt - ioTime;
128- }
129- std::string monitoringInfo (fmt::format (" lfn={},size={},total_df={},read_df={},read_bytes={},read_calls={},io_time={:.1f},wait_time={:.1f}" , currentFile->GetName (),
130- currentFile->GetSize (), dfPerFile, dfRead, currentFile->GetBytesRead (), currentFile->GetReadCalls (),
131- ((float )ioTime / 1e9 ), ((float )wait_time / 1e9 )));
132- #if __has_include(<TJAlienFile.h>)
133- auto alienFile = dynamic_cast <TJAlienFile*>(currentFile);
134- if (alienFile) {
135- monitoringInfo += fmt::format (" ,se={},open_time={:.1f}" , alienFile->GetSE (), alienFile->GetElapsed ());
136- }
137- #endif
138- monitoring.send (Metric{monitoringInfo, " aod-file-read-info" }.addTag (Key::Subsystem, monitoring::tags::Value::DPL ));
139- LOGP (info, " Read info: {}" , monitoringInfo);
140- }
141-
142120AlgorithmSpec AODJAlienReaderHelpers::rootFileReaderCallback ()
143121{
144122 auto callback = AlgorithmSpec{adaptStateful ([](ConfigParamRegistry const & options,
@@ -208,19 +186,14 @@ AlgorithmSpec AODJAlienReaderHelpers::rootFileReaderCallback()
208186 bool first = true ;
209187 static size_t totalSizeUncompressed = 0 ;
210188 static size_t totalSizeCompressed = 0 ;
211- static TFile* currentFile = nullptr ;
212- static int tfCurrentFile = -1 ;
213- static auto currentFileStartedAt = uv_hrtime ();
214- static uint64_t currentFileIOTime = 0 ;
215189 static uint64_t totalDFSent = 0 ;
216190
217191 // check if RuntimeLimit is reached
218192 if (!watchdog->update ()) {
219193 LOGP (info, " Run time exceeds run time limit of {} seconds. Exiting gracefully..." , watchdog->runTimeLimit );
220194 LOGP (info, " Stopping reader {} after time frame {}." , device.inputTimesliceId , watchdog->numberTimeFrames - 1 );
221- dumpFileMetrics (monitoring, currentFile, currentFileStartedAt, currentFileIOTime, tfCurrentFile, ntf);
222- monitoring.flushBuffer ();
223195 didir->closeInputFiles ();
196+ monitoring.flushBuffer ();
224197 control.endOfStream ();
225198 control.readyToQuit (QuitRequest::Me);
226199 return ;
@@ -239,17 +212,12 @@ AlgorithmSpec AODJAlienReaderHelpers::rootFileReaderCallback()
239212
240213 if (!didir->readTree (outputs, dh, fcnt, ntf, (first) ? &TFNumberHeader : nullptr , totalSizeCompressed, totalSizeUncompressed)) {
241214 if (first) {
242- // dump metrics of file which is done for reading
243- dumpFileMetrics (monitoring, currentFile, currentFileStartedAt, currentFileIOTime, tfCurrentFile, ntf);
244- currentFile = nullptr ;
245- currentFileStartedAt = uv_hrtime ();
246- currentFileIOTime = 0 ;
247-
248215 // check if there is a next file to read
249216 fcnt += device.maxInputTimeslices ;
250217 if (didir->atEnd (fcnt)) {
251218 LOGP (info, " No input files left to read for reader {}!" , device.inputTimesliceId );
252219 didir->closeInputFiles ();
220+ monitoring.flushBuffer ();
253221 control.endOfStream ();
254222 control.readyToQuit (QuitRequest::Me);
255223 return ;
@@ -266,11 +234,6 @@ AlgorithmSpec AODJAlienReaderHelpers::rootFileReaderCallback()
266234 }
267235 }
268236
269- if (currentFile == nullptr ) {
270- currentFile = didir->getFileFolder (dh, fcnt, ntf).file ;
271- tfCurrentFile = didir->getTimeFramesInFile (dh, fcnt);
272- }
273-
274237 first = false ;
275238 }
276239 totalDFSent++;
@@ -281,7 +244,6 @@ AlgorithmSpec AODJAlienReaderHelpers::rootFileReaderCallback()
281244 // save file number and time frame
282245 *fileCounter = (fcnt - device.inputTimesliceId ) / device.maxInputTimeslices ;
283246 *numTF = ntf;
284- currentFileIOTime += (uv_hrtime () - ioStart);
285247 });
286248 })};
287249
0 commit comments