1 #include "otsdaq-core/ConfigurationPluginDataFormats/DataBufferConfiguration.h"
2 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
9 DataBufferConfiguration::DataBufferConfiguration(
void)
30 DataBufferConfiguration::~DataBufferConfiguration(
void)
36 processorInfos_.clear();
39 std::string dataBufferID;
40 std::string processorUID;
41 std::string processorType;
43 for(
unsigned int row = 0; row < ConfigurationBase::activeConfigurationView_->getNumberOfRows(); row++)
45 ConfigurationBase::activeConfigurationView_->getValue(dataBufferID, row, DataBufferID);
46 ConfigurationBase::activeConfigurationView_->getValue(processorUID, row, ProcessorID);
47 ConfigurationBase::activeConfigurationView_->getValue(processorType, row, ProcessorType);
48 ConfigurationBase::activeConfigurationView_->getValue(processorInfo.class_, row, ProcessorClass);
49 ConfigurationBase::activeConfigurationView_->getValue(processorInfo.status_, row, ProcessorStatus);
51 if(processorType ==
"Producer")
53 processorInfos_[dataBufferID].producers_ [processorUID] = processorInfo;
54 processorInfos_[dataBufferID].processors_[processorUID] = processorInfo;
56 else if(processorType ==
"Consumer")
58 processorInfos_[dataBufferID].consumers_ [processorUID] = processorInfo;
59 processorInfos_[dataBufferID].processors_[processorUID] = processorInfo;
63 std::cout << __COUT_HDR_FL__ <<
"Unrecognized Processor Type: " << processorType << std::endl;
70 std::vector<std::string> DataBufferConfiguration::getProcessorIDList(std::string dataBufferID)
const
72 std::vector<std::string> list;
73 for(
auto const& it: processorInfos_.find(dataBufferID)->second.processors_)
74 list.push_back(it.first);
80 std::vector<std::string> DataBufferConfiguration::getProducerIDList(std::string dataBufferID)
const
82 std::vector<std::string> list;
83 for(
auto const& it: processorInfos_.find(dataBufferID)->second.producers_)
84 list.push_back(it.first);
89 bool DataBufferConfiguration::getProducerStatus(std::string dataBufferID, std::string producerID)
const
91 return processorInfos_.find(dataBufferID)->second.producers_.find(producerID)->second.status_;
95 std::string DataBufferConfiguration::getProducerClass(std::string dataBufferID, std::string producerID)
const
97 return processorInfos_.find(dataBufferID)->second.producers_.find(producerID)->second.class_;
101 std::vector<std::string> DataBufferConfiguration::getConsumerIDList(std::string dataBufferID)
const
103 std::vector<std::string> list;
104 for(
auto& it: processorInfos_.find(dataBufferID)->second.consumers_)
105 list.push_back(it.first);
110 bool DataBufferConfiguration::getConsumerStatus(std::string dataBufferID, std::string consumerID)
const
112 return processorInfos_.find(dataBufferID)->second.consumers_.find(consumerID)->second.status_;
117 std::string DataBufferConfiguration::getConsumerClass(std::string dataBufferID, std::string consumerID)
const
119 return processorInfos_.find(dataBufferID)->second.consumers_.find(consumerID)->second.class_;