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. | |
Enumerations | |
enum | MetricType { InvalidMetric, StringMetric, IntMetric, DoubleMetric, FloatMetric, UnsignedMetric } |
This enumeration is used to identify the type of the metric instance (which value should be extraced from the union). More... | |
enum | MetricMode { LastPoint, Accumulate, Average, Rate, AccumulateAndRate } |
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. |
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 18 of file MetricMacros.hh.
enum artdaq::MetricMode |
The Mode of the metric indicates how multiple metric values should be combined within a reporting interval.
Definition at line 30 of file MetricData.hh.
enum artdaq::MetricType |
This enumeration is used to identify the type of the metric instance (which value should be extraced from the union).
Definition at line 17 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.