Skip to content

Commit dbf31d5

Browse files
committed
DPL: do not depend on monitoring for DataProcessingDevice.cxx
1 parent 23f03e3 commit dbf31d5

File tree

2 files changed

+8
-12
lines changed

2 files changed

+8
-12
lines changed

Framework/Core/src/CommonServices.cxx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ struct ServiceKindExtractor<InfoLoggerContext> {
5959
constexpr static ServiceKind kind = ServiceKind::Global;
6060
};
6161

62+
#define MONITORING_QUEUE_SIZE 100
6263
o2::framework::ServiceSpec CommonServices::monitoringSpec()
6364
{
6465
return ServiceSpec{"monitoring",
@@ -67,14 +68,18 @@ o2::framework::ServiceSpec CommonServices::monitoringSpec()
6768
bool isWebsocket = strncmp(options.GetPropertyAsString("driver-client-backend").c_str(), "ws://", 4) == 0;
6869
bool isDefault = options.GetPropertyAsString("monitoring-backend") == "default";
6970
bool useDPL = (isWebsocket && isDefault) || options.GetPropertyAsString("monitoring-backend") == "dpl://";
71+
o2::monitoring::Monitoring* monitoring;
7072
if (useDPL) {
71-
auto monitoring = new Monitoring();
73+
monitoring = new Monitoring();
7274
monitoring->addBackend(std::make_unique<DPLMonitoringBackend>(registry));
73-
service = monitoring;
7475
} else {
7576
auto backend = isDefault ? "infologger://" : options.GetPropertyAsString("monitoring-backend");
76-
service = MonitoringFactory::Get(backend).release();
77+
monitoring = MonitoringFactory::Get(backend).release();
7778
}
79+
service = monitoring;
80+
monitoring->enableBuffering(MONITORING_QUEUE_SIZE);
81+
assert(registry.get<DeviceSpec const>().name.empty() == false);
82+
monitoring->addGlobalTag("dataprocessor_id", registry.get<DeviceSpec const>().name);
7883
return ServiceHandle{TypeIdHelpers::uniqueId<Monitoring>(), service};
7984
},
8085
noConfiguration(),

Framework/Core/src/DataProcessingDevice.cxx

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
#include "Framework/Signpost.h"
3333
#include "Framework/SourceInfoHeader.h"
3434
#include "Framework/Logger.h"
35-
#include "Framework/Monitoring.h"
3635
#include "Framework/DriverClient.h"
3736
#include "PropertyTreeHelpers.h"
3837
#include "DataProcessingStatus.h"
@@ -61,11 +60,9 @@
6160
#include <boost/property_tree/json_parser.hpp>
6261

6362
using namespace o2::framework;
64-
using namespace o2::monitoring;
6563
using ConfigurationInterface = o2::configuration::ConfigurationInterface;
6664
using DataHeader = o2::header::DataHeader;
6765

68-
constexpr unsigned int MONITORING_QUEUE_SIZE = 100;
6966
constexpr unsigned int MIN_RATE_LOGGING = 60;
7067

7168
namespace o2::framework
@@ -260,12 +257,6 @@ void DataProcessingDevice::Init()
260257
mExpirationHandlers.emplace_back(std::move(handler));
261258
}
262259

263-
auto& monitoring = mServiceRegistry.get<Monitoring>();
264-
monitoring.enableBuffering(MONITORING_QUEUE_SIZE);
265-
static const std::string dataProcessorIdMetric = "dataprocessor_id";
266-
static const std::string dataProcessorIdValue = mSpec.name;
267-
monitoring.addGlobalTag("dataprocessor_id", dataProcessorIdValue);
268-
269260
if (mInit) {
270261
InitContext initContext{*mConfigRegistry, mServiceRegistry};
271262
mStatefulProcess = mInit(initContext);

0 commit comments

Comments
 (0)