1 #ifndef ARTDAQ_UTILITIES_PLUGINS_METRICDATA_HH
2 #define ARTDAQ_UTILITIES_PLUGINS_METRICDATA_HH
12 #include "artdaq-utilities/Plugins/MetricPlugin.hh"
13 #include "fhiclcpp/fwd.h"
14 #include "messagefacility/MessageLogger/MessageLogger.h"
19 #include <condition_variable>
52 std::string StringValue;
59 long unsigned int UnsignedValue;
67 std::string MetricPrefix;
70 MetricData(std::string
const& name, std::string
const& value, std::string
const& unit,
int level, MetricMode mode, std::string
const& metricPrefix,
bool useNameOverride)
73 , Type(MetricType::StringMetric)
77 , MetricPrefix(metricPrefix)
78 , UseNameOverride(useNameOverride) {}
80 MetricData(std::string
const& name,
int const& value, std::string
const& unit,
int level, MetricMode mode, std::string
const& metricPrefix,
bool useNameOverride)
83 , Type(MetricType::IntMetric)
87 , MetricPrefix(metricPrefix)
88 , UseNameOverride(useNameOverride)
91 MetricData(std::string
const& name,
double const& value, std::string
const& unit,
int level, MetricMode mode, std::string
const& metricPrefix,
bool useNameOverride)
94 , Type(MetricType::DoubleMetric)
98 , MetricPrefix(metricPrefix)
99 , UseNameOverride(useNameOverride)
102 MetricData(std::string
const& name,
float const& value, std::string
const& unit,
int level, MetricMode mode, std::string
const& metricPrefix,
bool useNameOverride)
105 , Type(MetricType::FloatMetric)
109 , MetricPrefix(metricPrefix)
110 , UseNameOverride(useNameOverride)
113 MetricData(std::string
const& name,
long unsigned int const& value, std::string
const& unit,
int level, MetricMode mode, std::string
const& metricPrefix,
bool useNameOverride)
115 , UnsignedValue(value)
116 , Type(MetricType::UnsignedMetric)
120 , MetricPrefix(metricPrefix)
121 , UseNameOverride(useNameOverride)
125 , Type(MetricType::InvalidMetric) {}