artdaq  3.12.07
swig_artdaq.cc
1 #include "swig_artdaq.h"
2 #include "TRACE/tracemf.h"
3 #include "artdaq-core/Utilities/configureMessageFacility.hh"
4 #include "artdaq/Application/LoadParameterSet.hh"
5 #include "artdaq/DAQdata/Globals.hh"
6 
7 swig_artdaq::swig_artdaq(std::string const& config_string)
8 {
9  fhicl::ParameterSet config_ps = LoadParameterSet(config_string);
10  app_name = config_ps.get<std::string>("application_name", "external");
11  std::string mf_app_name = artdaq::setMsgFacAppName(app_name, config_ps.get<int>("id", 0));
12  artdaq::configureMessageFacility(mf_app_name.c_str(), config_ps.get<bool>("debug_logging", false), config_ps.get<bool>("log_to_console", true));
13  metricMan->initialize(config_ps.get<fhicl::ParameterSet>("metrics", fhicl::ParameterSet()), app_name);
14  initialized_ = true;
15 }
16 
18 {
20  initialized_ = false;
21 }
22 
23 void swig_artdaq::send_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
24 {
25  if (!initialized_) return;
26  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
27 }
28 
29 void swig_artdaq::send_metric(std::string const& name, int level, int value, std::string const& unit)
30 {
31  if (!initialized_) return;
32  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
33 }
34 
35 void swig_artdaq::send_metric(std::string const& name, int level, double value, std::string const& unit)
36 {
37  if (!initialized_) return;
38  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
39 }
40 
41 void swig_artdaq::send_sum_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
42 {
43  if (!initialized_) return;
44  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
45 }
46 void swig_artdaq::send_sum_metric(std::string const& name, int level, int value, std::string const& unit)
47 {
48  if (!initialized_) return;
49  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
50 }
51 void swig_artdaq::send_sum_metric(std::string const& name, int level, double value, std::string const& unit)
52 {
53  if (!initialized_) return;
54  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
55 }
56 
57 void swig_artdaq::send_rate_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
58 {
59  if (!initialized_) return;
60  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
61 }
62 void swig_artdaq::send_rate_metric(std::string const& name, int level, int value, std::string const& unit)
63 {
64  if (!initialized_) return;
65  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
66 }
67 void swig_artdaq::send_rate_metric(std::string const& name, int level, double value, std::string const& unit)
68 {
69  if (!initialized_) return;
70  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
71 }
72 
73 void swig_artdaq::write_error(std::string const& name, std::string const& message)
74 {
75  if (!initialized_) return;
76  TLOG(TLVL_ERROR, name) << message;
77 }
78 
79 void swig_artdaq::write_warning(std::string const& name, std::string const& message)
80 {
81  if (!initialized_) return;
82  TLOG(TLVL_WARNING, name) << message;
83 }
84 
85 void swig_artdaq::write_info(std::string const& name, std::string const& message)
86 {
87  if (!initialized_) return;
88  TLOG(TLVL_INFO, name) << message;
89 }
90 
91 void swig_artdaq::write_debug(std::string const& name, std::string const& message)
92 {
93  if (!initialized_) return;
94  TLOG(TLVL_DEBUG, name) << message;
95 }
96 
97 void swig_artdaq::write_trace(int level, std::string const& name, std::string const& message)
98 {
99  if (!initialized_) return;
100  TLOG(level, name) << message;
101 }
void write_error(std::string const &name, std::string const &message)
Write an error message to TRACE, using the TLVL_ERROR level.
Definition: swig_artdaq.cc:73
void write_trace(int level, std::string const &name, std::string const &message)
Write an error message to TRACE, using the provided level.
Definition: swig_artdaq.cc:97
~swig_artdaq()
swig_artdaq destructor
Definition: swig_artdaq.cc:17
static void CleanUpGlobals()
Clean up statically-allocated Manager class instances.
Definition: Globals.hh:156
void send_sum_metric(std::string const &name, int level, std::string const &value, std::string const &unit)
Send a metric using the artdaq MetricManager to the configured backends. Metric instances will be sum...
Definition: swig_artdaq.cc:41
void send_metric(std::string const &name, int level, std::string const &value, std::string const &unit)
Send a metric using the artdaq MetricManager to the configured backends. Only the last point in a rep...
Definition: swig_artdaq.cc:23
void write_warning(std::string const &name, std::string const &message)
Write an error message to TRACE, using the TLVL_WARNING level.
Definition: swig_artdaq.cc:79
void write_debug(std::string const &name, std::string const &message)
Write an error message to TRACE, using the TLVL_DEBUG level.
Definition: swig_artdaq.cc:91
void send_rate_metric(std::string const &name, int level, std::string const &value, std::string const &unit)
Send a metric using the artdaq MetricManager to the configured backends. Metric instances will be sum...
Definition: swig_artdaq.cc:57
swig_artdaq(std::string const &config_string)
swig_artdaq constructor
Definition: swig_artdaq.cc:7
void write_info(std::string const &name, std::string const &message)
Write an error message to TRACE, using the TLVL_INFO level.
Definition: swig_artdaq.cc:85