1 #include "otsdaq-core/DataManager/DataConsumer.h"
3 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
4 #include "otsdaq-core/DataManager/DataManager.h"
5 #include "otsdaq-core/DataManager/DataManagerSingleton.h"
10 #define __MF_SUBJECT__ (std::string("Consumer-") + DataProcessor::processorUID_)
13 DataConsumer::DataConsumer(std::string supervisorApplicationUID,
14 std::string bufferUID,
15 std::string processorUID,
16 ConsumerPriority priority)
18 ,
DataProcessor(supervisorApplicationUID, bufferUID, processorUID)
21 __COUT__ <<
"Constructor." << __E__;
23 __COUT__ <<
"Constructed." << __E__;
27 DataConsumer::~DataConsumer(
void)
29 __COUT__ <<
"Destructor." << __E__;
31 __COUT__ <<
"Destructed." << __E__;
35 DataConsumer::ConsumerPriority DataConsumer::getPriority(
void) {
return priority_; }
39 void DataConsumer::registerToBuffer(
void)
41 __COUT__ <<
"Consumer '" << DataProcessor::processorUID_
42 <<
"' is registering to DataManager Supervisor Buffer '"
43 << DataProcessor::supervisorApplicationUID_ <<
":"
44 << DataProcessor::bufferUID_ <<
".'" << std::endl;
47 (DataManagerSingleton::getInstance(supervisorApplicationUID_));
49 dataManager->registerConsumer(bufferUID_,
this);
53 dataManager->dumpStatus(&ss);
54 std::cout << ss.str() << __E__;
57 __COUT__ <<
"Consumer '" << DataProcessor::processorUID_ <<
"' Registered." << __E__;
99 void DataConsumer::startProcessingData(std::string runNumber)
101 WorkLoop::startWorkLoop();
105 void DataConsumer::stopProcessingData(
void) { WorkLoop::stopWorkLoop(); }