tdaq-develop-2025-02-12
TRACEController.h
1 #ifndef OTSDAQ_MESSAGEFACILITY_TRACECONTROLLER_H
2 #define OTSDAQ_MESSAGEFACILITY_TRACECONTROLLER_H
3 
4 #include "otsdaq/MessageFacility/ITRACEController.h"
5 
6 namespace ots
7 {
9 {
10  public:
12  virtual ~TRACEController() = default;
13 
14  virtual const HostTraceLevelMap& getTraceLevels(void);
15  virtual void setTraceLevelMask(std::string const& label,
16  TraceMasks const& lvl,
17  std::string const& hostname = "localhost",
18  std::string const& mode = "ALL");
19 
20  virtual bool getIsTriggered(void);
21  virtual void setTriggerEnable(size_t entriesAfterTrigger);
22 
23  virtual void resetTraceBuffer(void);
24  virtual void enableTrace(bool enable = true);
25 };
26 } // namespace ots
27 
28 #endif // OTSDAQ_MESSAGEFACILITY_TRACECONTROLLER_H
virtual void setTraceLevelMask(std::string const &label, TraceMasks const &lvl, std::string const &hostname="localhost", std::string const &mode="ALL")
pure virtual
virtual void setTriggerEnable(size_t entriesAfterTrigger)
pure virtual
virtual void enableTrace(bool enable=true)
pure virtual
virtual const HostTraceLevelMap & getTraceLevels(void)
pure virtual
virtual void resetTraceBuffer(void)
pure virtual
virtual bool getIsTriggered(void)
pure virtual