artdaq_utilities
v1_04_10
|
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 |
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... | |
class | PeriodicReportMetric |
PeriodicReportMetric writes metric data to a file on disk. More... | |
Typedefs | |
typedef std::unique_ptr < artdaq::MetricPlugin > | makeFunc_t (fhicl::ParameterSet const &ps, std::string const &app_name) |
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, MetricMode::Rate, MetricMode::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, std::string const &app_name) |
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, std::string const &app_name) |
Make a MetricPlugin instance, loading the plugin if necessary.
ps | ParameterSet used to configure the MetricPlugin instance |
app_name | Name of the application sending metrics |
Definition at line 19 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 30 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 17 of file MetricData.hh.
std::unique_ptr< artdaq::MetricPlugin > artdaq::makeMetricPlugin | ( | std::string const & | generator_plugin_spec, |
fhicl::ParameterSet const & | ps, | ||
std::string const & | app_name | ||
) |
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 |
app_name | Application name of the calling application |
Definition at line 8 of file makeMetricPlugin.cc.