-
Notifications
You must be signed in to change notification settings - Fork 12
/
1-Basic.cxx
25 lines (20 loc) · 820 Bytes
/
1-Basic.cxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
///
/// \file 1-Basic.cxx
/// \author Adam Wegrzynek <[email protected]>
///
#include "Monitoring/MonitoringFactory.h"
using namespace o2::monitoring;
int main()
{
// Configure monitoring
// Pass string with list of URLs as parameter
auto monitoring = MonitoringFactory::Get("influxdb-stdout://");
// send a metric using one of two equivalent methods
// 10 is the value
// myMetric is the name of the metric by creating and moving Metric object
monitoring->send({10, "myMetricInt"}); // default name is "value"
monitoring->send(Metric{"myMetricInt"}.addValue(10, "value"));
// now send a metric with multiple values
monitoring->send(Metric{10, "myMetricInt"}.addValue(10.10, "value_float"));
monitoring->send(Metric{"myMetricInt"}.addValue(10, "value").addValue(10.10, "value_float"));
}