diff --git a/Framework/Core/src/CommonServices.cxx b/Framework/Core/src/CommonServices.cxx index 9d30dac8c4de8..e13f1cb2094b7 100644 --- a/Framework/Core/src/CommonServices.cxx +++ b/Framework/Core/src/CommonServices.cxx @@ -848,9 +848,7 @@ auto flushMetrics(ServiceRegistryRef registry, DataProcessingStats& stats) -> vo } monitoring.send(std::move(metric)); }); - if (DefaultsHelpers::onlineDeploymentMode() == false) { - relayer.sendContextState(); - } + relayer.sendContextState(); monitoring.flushBuffer(); O2_SIGNPOST_END(monitoring_service, sid, "flush", "done flushing metrics"); }; diff --git a/Framework/Core/src/DataRelayer.cxx b/Framework/Core/src/DataRelayer.cxx index f30866dc0aa1b..c6333350d6da7 100644 --- a/Framework/Core/src/DataRelayer.cxx +++ b/Framework/Core/src/DataRelayer.cxx @@ -1034,6 +1034,9 @@ uint64_t DataRelayer::getCreationTimeForSlot(TimesliceSlot slot) void DataRelayer::sendContextState() { + if (!mContext.get().driverHasGUI) { + return; + } std::scoped_lock lock(mMutex); auto& states = mContext.get(); for (size_t ci = 0; ci < mTimesliceIndex.size(); ++ci) {