Skip to content

Commit 97b7074

Browse files
committed
DPL: provide Run number to InfoLogger
1 parent c45ad75 commit 97b7074

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

Framework/Core/src/CommonServices.cxx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#include "Framework/CommonMessageBackends.h"
2323
#include "Framework/DanglingContext.h"
2424
#include "Framework/EndOfStreamContext.h"
25+
#include "Framework/RawDeviceService.h"
2526
#include "Framework/Tracing.h"
2627
#include "Framework/Monitoring.h"
2728
#include "TextDriverClient.h"
@@ -35,6 +36,7 @@
3536
#include <Monitoring/MonitoringFactory.h>
3637
#include <InfoLogger/InfoLogger.hxx>
3738

39+
#include <FairMQDevice.h>
3840
#include <options/FairMQProgOptions.h>
3941

4042
#include <cstdlib>
@@ -122,7 +124,11 @@ o2::framework::ServiceSpec CommonServices::infologgerContextSpec()
122124
nullptr,
123125
nullptr,
124126
nullptr,
125-
nullptr,
127+
[](ServiceRegistry& services, void* service) {
128+
auto& infoLoggerContext = services.get<InfoLoggerContext>();
129+
auto run = services.get<RawDeviceService>().device()->fConfig->GetProperty<std::string>("runnumber", "unspecified");
130+
infoLoggerContext.setField(InfoLoggerContext::FieldName::Run, run);
131+
},
126132
nullptr,
127133
ServiceKind::Serial};
128134
}

0 commit comments

Comments
 (0)