@@ -94,8 +94,7 @@ DataProcessingDevice::DataProcessingDevice(DeviceSpec const& spec, ServiceRegist
9494 mError {spec.algorithm .onError },
9595 mConfigRegistry {nullptr },
9696 mAllocator {&mTimingInfo , ®istry, spec.outputs },
97- mServiceRegistry {registry},
98- mErrorCount {0 }
97+ mServiceRegistry {registry}
9998{
10099 // / FIXME: move erro handling to a service?
101100 if (mError != nullptr ) {
@@ -427,7 +426,6 @@ void DataProcessingDevice::fillContext(DataProcessorContext& context)
427426 context.error = &mError ;
428427 // / Callback for the error handling
429428 context.errorHandling = &mErrorHandling ;
430- context.errorCount = &mErrorCount ;
431429}
432430
433431void DataProcessingDevice::PreRun ()
@@ -684,9 +682,8 @@ void DataProcessingDevice::handleData(DataProcessorContext& context, FairMQParts
684682 return results;
685683 };
686684
687- auto reportError = [& registry = *context.registry , &context](const char * message) {
688- context.errorCount ++;
689- registry.get <Monitoring>().send (Metric{*context.errorCount , " errors" }.addTag (Key::Subsystem, Value::DPL));
685+ auto reportError = [®istry = *context.registry , &context](const char * message) {
686+ registry.get <DataProcessingStats>().errorCount ++;
690687 };
691688
692689 auto handleValidMessages = [&parts, &context = context, &relayer = *context.relayer , &reportError](std::vector<InputType> const & types) {
@@ -782,9 +779,8 @@ bool DataProcessingDevice::tryDispatchComputation(DataProcessorContext& context,
782779 // should work just fine.
783780 std::vector<MessageSet> currentSetOfInputs;
784781
785- auto reportError = [& registry = *context.registry , &context](const char * message) {
786- context.errorCount ++;
787- registry.get <Monitoring>().send (Metric{*context.errorCount , " errors" }.addTag (Key::Subsystem, Value::DPL));
782+ auto reportError = [®istry = *context.registry , &context](const char * message) {
783+ registry.get <DataProcessingStats>().errorCount ++;
788784 };
789785
790786 // For the moment we have a simple "immediately dispatch" policy for stuff
@@ -1077,8 +1073,7 @@ bool DataProcessingDevice::tryDispatchComputation(DataProcessorContext& context,
10771073void DataProcessingDevice::error (const char * msg)
10781074{
10791075 LOG (ERROR) << msg;
1080- mErrorCount ++;
1081- mServiceRegistry .get <Monitoring>().send (Metric{mErrorCount , " errors" }.addTag (Key::Subsystem, Value::DPL));
1076+ mServiceRegistry .get <DataProcessingStats>().errorCount ++;
10821077}
10831078
10841079} // namespace o2::framework
0 commit comments