1 #ifndef _ots_TCPDataListenerProducer_h_
2 #define _ots_TCPDataListenerProducer_h_
4 #include "otsdaq/Configurable/Configurable.h"
5 #include "otsdaq/DataManager/DataProducer.h"
6 #include "otsdaq/NetworkUtilities/TCPListenServer.h"
16 class ConfigurationTree;
24 std::string bufferUID,
25 std::string processorUID,
27 const std::string& configurationPath);
29 virtual void startProcessingData(std::string runNumber)
override;
30 virtual void stopProcessingData(
void)
override;
34 std::map<std::string, std::string>
getExtraStatus(
void)
const override;
42 std::atomic<uint64_t> statClients_{0};
43 std::atomic<uint64_t> statSocketBacklogBytes_{0};
44 std::chrono::steady_clock::time_point lastBacklogSample_{};
47 std::map<std::string, std::string> header_;
50 std::map<std::string, std::string>* headerP_;
52 std::string dataType_;
std::string data_
For slow write.
bool workLoopThread(toolbox::task::WorkLoop *workLoop) override
bool TCPDataListenerProducer::getNextFragment(void)
std::string * dataP_
For fast write.
std::map< std::string, std::string > getExtraStatus(void) const override
void sampleSocketBacklog(void)
work-loop thread only
defines used also by OtsConfigurationWizardSupervisor