tdaq-develop-2025-02-12
TRACEController.cc
1 #include "otsdaq/MessageFacility/TRACEController.h"
2 
3 //==============================================================================
4 const ots::ITRACEController::HostTraceLevelMap& ots::TRACEController::getTraceLevels()
5 {
6  TLOG(TLVL_DEBUG) << "Getting TRACE levels";
7  traceLevelsMap_.clear(); // reset
8  ots::ITRACEController::addTraceLevelsForThisHost();
9  return traceLevelsMap_;
10 } // end getTraceLevels()
11 
12 //==============================================================================
13 void ots::TRACEController::setTraceLevelMask(std::string const& label,
14  TraceMasks const& lvl,
15  std::string const& hostname,
16  std::string const& mode /*= "ALL"*/)
17 {
18  if(hostname != "localhost" && hostname != getHostnameString())
19  {
20  TLOG(TLVL_WARNING) << "TRACEController asked to set TRACE levels for host "
21  << hostname << ", but this is " << getHostnameString() << "!";
22  return;
23  }
24 
25  ots::ITRACEController::setTraceLevelsForThisHost(label, lvl, mode);
26 
27 } // end setTraceLevelMask()
28 
29 //==============================================================================
31 {
32  traceInit(NULL, 1);
33  return static_cast<bool>(traceControl_rwp->triggered);
34 } // end getIsTriggered()
35 
36 //==============================================================================
37 void ots::TRACEController::setTriggerEnable(size_t entriesAfterTrigger)
38 {
39  TRACE_CNTL("trig", entriesAfterTrigger + 1);
40 } // end setTriggerEnable()
41 
42 //==============================================================================
44 {
45  TRACE_CNTL("reset");
46 } // end resetTraceBuffer()
47 
48 //==============================================================================
49 void ots::TRACEController::enableTrace(bool enable /* = true */)
50 {
51  TRACE_CNTL("modeM", enable ? 1 : 0);
52  TRACE_CNTL("modeS", enable ? 1 : 0);
53 } // end enableTrace()
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