artdaq  v3_12_02
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());
13  metricMan->initialize(config_ps.get<fhicl::ParameterSet>("metrics", fhicl::ParameterSet()), app_name);
14 }
15 
17 {
19 }
20 
21 void swig_artdaq::send_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
22 {
23  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
24 }
25 
26 void swig_artdaq::send_metric(std::string const& name, int level, int value, std::string const& unit)
27 {
28  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
29 }
30 
31 void swig_artdaq::send_metric(std::string const& name, int level, double value, std::string const& unit)
32 {
33  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
34 }
35 
36 void swig_artdaq::send_sum_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
37 {
38  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
39 }
40 void swig_artdaq::send_sum_metric(std::string const& name, int level, int value, std::string const& unit)
41 {
42  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
43 }
44 void swig_artdaq::send_sum_metric(std::string const& name, int level, double value, std::string const& unit)
45 {
46  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
47 }
48 
49 void swig_artdaq::send_rate_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
50 {
51  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
52 }
53 void swig_artdaq::send_rate_metric(std::string const& name, int level, int value, std::string const& unit)
54 {
55  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
56 }
57 void swig_artdaq::send_rate_metric(std::string const& name, int level, double value, std::string const& unit)
58 {
59  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
60 }
61 
62 void swig_artdaq::write_error(std::string const& name, std::string const& message)
63 {
64  TLOG(TLVL_ERROR, name) << message;
65 }
66 
67 void swig_artdaq::write_warning(std::string const& name, std::string const& message)
68 {
69  TLOG(TLVL_WARNING, name) << message;
70 }
71 
72 void swig_artdaq::write_info(std::string const& name, std::string const& message)
73 {
74  TLOG(TLVL_INFO, name) << message;
75 }
76 
77 void swig_artdaq::write_debug(std::string const& name, std::string const& message)
78 {
79  TLOG(TLVL_DEBUG, name) << message;
80 }
81 
82 void swig_artdaq::write_trace(int level, std::string const& name, std::string const& message)
83 {
84  TLOG(level, name) << message;
85 }
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:62
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:82
~swig_artdaq()
swig_artdaq destructor
Definition: swig_artdaq.cc:16
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:36
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:21
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:67
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:77
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:49
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:72