artdaq  v3_09_01
swig_artdaq.cpp
1 #include "swig_artdaq.h"
2 
3 #include "artdaq/Application/LoadParameterSet.hh"
4 
5 swig_artdaq::swig_artdaq(std::string const& config_string)
6 {
7  fhicl::ParameterSet config_ps = LoadParameterSet(config_string);
8  app_name = config_ps.get<std::string>("application_name", "external");
9  std::string mf_app_name = artdaq::setMsgFacAppName(app_name, config_ps.get<int>("id", 0));
10  artdaq::configureMessageFacility(mf_app_name.c_str());
11  metricMan->initialize(config_ps.get<fhicl::ParameterSet>("metrics", fhicl::ParameterSet()), app_name);
12 }
13 
15 {
17 }
18 
19 void swig_artdaq::send_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
20 {
21  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
22 }
23 
24 void swig_artdaq::send_metric(std::string const& name, int level, int value, std::string const& unit)
25 {
26  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
27 }
28 
29 void swig_artdaq::send_metric(std::string const& name, int level, double value, std::string const& unit)
30 {
31  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
32 }
33 
34 void swig_artdaq::send_sum_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
35 {
36  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
37 }
38 void swig_artdaq::send_sum_metric(std::string const& name, int level, int value, std::string const& unit)
39 {
40  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
41 }
42 void swig_artdaq::send_sum_metric(std::string const& name, int level, double value, std::string const& unit)
43 {
44  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Accumulate);
45 }
46 
47 void swig_artdaq::send_rate_metric(std::string const& name, int level, std::string const& value, std::string const& unit)
48 {
49  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
50 }
51 void swig_artdaq::send_rate_metric(std::string const& name, int level, int value, std::string const& unit)
52 {
53  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
54 }
55 void swig_artdaq::send_rate_metric(std::string const& name, int level, double value, std::string const& unit)
56 {
57  metricMan->sendMetric(name, value, unit, level, artdaq::MetricMode::Rate);
58 }
59 
60 void swig_artdaq::write_error(std::string const& name, std::string const& message)
61 {
62  TLOG(TLVL_ERROR, name) << message;
63 }
64 
65 void swig_artdaq::write_warning(std::string const& name, std::string const& message)
66 {
67  TLOG(TLVL_WARNING, name) << message;
68 }
69 
70 void swig_artdaq::write_info(std::string const& name, std::string const& message)
71 {
72  TLOG(TLVL_INFO, name) << message;
73 }
74 
75 void swig_artdaq::write_debug(std::string const& name, std::string const& message)
76 {
77  TLOG(TLVL_DEBUG, name) << message;
78 }
79 
80 void swig_artdaq::write_trace(int level, std::string const& name, std::string const& message)
81 {
82  TLOG(level, name) << message;
83 }
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.cpp:60
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.cpp:80
~swig_artdaq()
swig_artdaq destructor
Definition: swig_artdaq.cpp:14
static void CleanUpGlobals()
Clean up statically-allocated Manager class instances.
Definition: Globals.hh:150
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.cpp:34
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.cpp:19
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.cpp:65
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.cpp:75
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.cpp:47
swig_artdaq(std::string const &config_string)
swig_artdaq constructor
Definition: swig_artdaq.cpp:5
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.cpp:70