1717#include " QualityControl/ObjectsManager.h"
1818
1919#include " QualityControl/QcInfoLogger.h"
20- #include " QualityControl/ServiceDiscovery.h"
2120#include " QualityControl/MonitorObjectCollection.h"
2221#include < Common/Exceptions.h>
2322#include < TObjArray.h>
@@ -36,23 +35,14 @@ namespace o2::quality_control::core
3635const std::string ObjectsManager::gDrawOptionsKey = " drawOptions" ;
3736const std::string ObjectsManager::gDisplayHintsKey = " displayHints" ;
3837
39- ObjectsManager::ObjectsManager (std::string taskName, std::string taskClass, std::string detectorName, std::string consulUrl, int parallelTaskID, bool noDiscovery )
40- : mTaskName (std::move(taskName)), mTaskClass (std::move(taskClass)), mDetectorName (std::move(detectorName)), mUpdateServiceDiscovery ( false )
38+ ObjectsManager::ObjectsManager (std::string taskName, std::string taskClass, std::string detectorName, int parallelTaskID)
39+ : mTaskName (std::move(taskName)), mTaskClass (std::move(taskClass)), mDetectorName (std::move(detectorName))
4140{
4241 mMonitorObjects = std::make_unique<MonitorObjectCollection>();
4342 mMonitorObjects ->SetOwner (true );
4443 mMonitorObjects ->SetName (mTaskName .c_str ());
4544 mMonitorObjects ->setDetector (mDetectorName );
4645 mMonitorObjects ->setTaskName (mTaskName );
47-
48- // register with the discovery service
49- if (!noDiscovery && !consulUrl.empty ()) {
50- std::string uniqueTaskID = mTaskName + " _" + std::to_string (parallelTaskID);
51- mServiceDiscovery = std::make_unique<ServiceDiscovery>(consulUrl, mTaskName , uniqueTaskID);
52- } else {
53- ILOG (Warning, Support) << " Service Discovery disabled" << ENDM;
54- mServiceDiscovery = nullptr ;
55- }
5646}
5747
5848ObjectsManager::~ObjectsManager ()
@@ -81,39 +71,9 @@ void ObjectsManager::startPublishingImpl(TObject* object, PublicationPolicy publ
8171 newObject->setActivity (mActivity );
8272 newObject->setCreateMovingWindow (std::find (mMovingWindowsList .begin (), mMovingWindowsList .end (), object->GetName ()) != mMovingWindowsList .end ());
8373 mMonitorObjects ->Add (newObject);
84- mUpdateServiceDiscovery = true ;
8574 mPublicationPoliciesForMOs [newObject] = publicationPolicy;
8675}
8776
88- void ObjectsManager::updateServiceDiscovery ()
89- {
90- if (!mUpdateServiceDiscovery || mServiceDiscovery == nullptr ) {
91- return ;
92- }
93- // prepare the string of comma separated objects and publish it
94- string objects;
95- for (auto tobj : *mMonitorObjects ) {
96- auto * mo = dynamic_cast <MonitorObject*>(tobj);
97- if (mo) {
98- objects += mo->getPath () + " ," ;
99- } else {
100- ILOG (Error, Devel) << " ObjectsManager::updateServiceDiscovery : dynamic_cast returned nullptr." << ENDM;
101- }
102- }
103- objects.pop_back ();
104- mServiceDiscovery ->_register (objects);
105- mUpdateServiceDiscovery = false ;
106- }
107-
108- void ObjectsManager::removeAllFromServiceDiscovery ()
109- {
110- if (mServiceDiscovery == nullptr ) {
111- return ;
112- }
113- mServiceDiscovery ->_register (" " );
114- mUpdateServiceDiscovery = true ;
115- }
116-
11777void ObjectsManager::stopPublishing (TObject* object)
11878{
11979 if (!object) {
@@ -161,7 +121,6 @@ void ObjectsManager::stopPublishing(PublicationPolicy policy)
161121
162122void ObjectsManager::stopPublishingAll ()
163123{
164- removeAllFromServiceDiscovery ();
165124 mMonitorObjects ->Clear ();
166125 mPublicationPoliciesForMOs .clear ();
167126}
0 commit comments