Skip to content

Commit bbb0344

Browse files
jgrosseoktf
authored andcommitted
remove monitoring from Reader
1 parent b457fc3 commit bbb0344

1 file changed

Lines changed: 2 additions & 40 deletions

File tree

Framework/AnalysisSupport/src/AODJAlienReaderHelpers.cxx

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
142120
AlgorithmSpec 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

Comments
 (0)