2 #include "artdaq-utilities/Plugins/MetricManager.hh"
3 #include "artdaq/Application/LoadParameterSet.hh"
4 #include "fhiclcpp/types/TableFragment.h"
14 int main(
int argc,
char* argv[])
17 auto config_ps = LoadParameterSet<Config>(argc, argv,
"simple_metric_sender",
"A simple application that can be used to send artdaq Metrics from the command line.");
18 artdaq::MetricManager mm;
19 mm.initialize(config_ps, config_ps.get<std::string>(
"application_name",
"SimpleMetric"));
22 int level = config_ps.get<
int>(
"metric_level", 1);
24 std::cout <<
"Enter metrics in <name> <value> <units> format. Ctrl-D to end" << std::endl;
25 std::string name, unit;
27 while (std::cin >> name >> value >> unit)
29 mm.sendMetric(name, value, unit, level, artdaq::MetricMode::LastPoint);
fhicl::TableFragment< artdaq::MetricManager::Config > metricmanager_config
Configuration for MetricManager.
Configuration for simple_metric_sender.