artdaq_utilities
v1_04_02
|
The artdaq namespace. More...
Classes | |
class | FileMetric |
FileMetric writes metric data to a file on disk. More... | |
class | GraphiteMetric |
Send a metric to Graphite. More... | |
struct | MetricData |
Small structure used to hold a metric data point before sending to the metric plugins More... | |
class | MetricManager |
The MetricManager class handles loading metric plugins and asynchronously sending metric data to them. It is designed to be a "black hole" for metrics, taking as little time as possible so that metrics do not impact the data-taking performance. More... | |
class | MetricPlugin |
The MetricPlugin class defines the interface that MetricManager uses to send metric data to the various metric plugins. More... | |
class | MsgFacilityMetric |
A MetricPlugin class which sends metric data to MessageFacility. More... | |
class | ProcFileMetric |
A MetricPlugin which writes a long unsigned int metric with a given name to a given pipe. More... | |
Typedefs | |
typedef std::unique_ptr < artdaq::MetricPlugin > | makeFunc_t (fhicl::ParameterSet const &ps) |
Make a MetricPlugin instance, loading the plugin if necessary. More... | |
Enumerations | |
enum | MetricType { MetricType::InvalidMetric, MetricType::StringMetric, MetricType::IntMetric, MetricType::DoubleMetric, MetricType::FloatMetric, MetricType::UnsignedMetric } |
This enumeration is used to identify the type of the metric instance (which value should be extraced from the union) More... | |
enum | MetricMode { MetricMode::LastPoint, MetricMode::Accumulate, MetricMode::Average } |
The Mode of the metric indicates how multiple metric values should be combined within a reporting interval More... | |
Functions | |
std::unique_ptr< MetricPlugin > | makeMetricPlugin (std::string const &generator_plugin_spec, fhicl::ParameterSet const &ps) |
Load a given MetricPlugin and return a pointer to it. More... | |
The artdaq namespace.
typedef std::unique_ptr<artdaq::MetricPlugin> artdaq::makeFunc_t(fhicl::ParameterSet const &ps) |
Make a MetricPlugin instance, loading the plugin if necessary.
ps | ParameterSet used to configure the MetricPlugin instance |
Definition at line 16 of file MetricMacros.hh.
|
strong |
The Mode of the metric indicates how multiple metric values should be combined within a reporting interval
Definition at line 31 of file MetricData.hh.
|
strong |
This enumeration is used to identify the type of the metric instance (which value should be extraced from the union)
Definition at line 18 of file MetricData.hh.
std::unique_ptr< artdaq::MetricPlugin > artdaq::makeMetricPlugin | ( | std::string const & | generator_plugin_spec, |
fhicl::ParameterSet const & | ps | ||
) |
Load a given MetricPlugin and return a pointer to it.
generator_plugin_spec | Name of the MetricPlugin |
ps | ParameterSet with which to configure the MetricPlugin |
Definition at line 8 of file makeMetricPlugin.cc.