11// /
2- // / \file 1-Basic .cxx
2+ // / \file 3-Verbosity .cxx
33// / \author Adam Wegrzynek <[email protected] >44// /
55
@@ -11,21 +11,21 @@ int main()
1111{
1212 // Configure monitoring
1313 // Pass string with list of URLs as parameter
14- auto monitoring = MonitoringFactory::Get (" stdout:///info" );
14+ // Set backend verbosities after as URL path
15+ auto monitoring = MonitoringFactory::Get (" stdout:///debug,influxdb-stdout:///prod" );
1516
16- // now send an application specific metric
17- // 10 is the value
18- // myMetric is the name of the metric by creating and moving Metric object
19- monitoring->send ({10 , " myMetricInt" , Verbosity::Debug}, DerivedMetricMode::INCREMENT);
20- monitoring->send ({10.10 , " myMetricFloat" , Verbosity::Prod}, DerivedMetricMode::INCREMENT);
17+ monitoring->send ({1 , " myMetricInfo" }); // By default metric verbosity is set to Info
18+ monitoring->send ({1 , " myMetricInfo" });
2119
22- // monitoring->sendGrouped("measurementName", {{20, "myMetricIntMultiple"}, {20.30, "myMetricFloatMultple"}}, Verbosity::Debug);
23- // monitoring->sendGrouped("measurementName", {{20, "myMetricIntMultiple"}, {20.30, "myMetricFloatMultple"}}, Verbosity::Prod);
20+ // / Verbosity is supported by buffering...
21+ monitoring->enableBuffering ();
22+ monitoring->send ({10 , " myMetricDebug" , Verbosity::Debug});
23+ monitoring->send ({10.10 , " myMetricProd" , Verbosity::Prod});
2424
25- monitoring->send ({10 , " myMetricInt" , Verbosity::Debug}, DerivedMetricMode::INCREMENT);
26- monitoring->send ({10.10 , " myMetricFloat" , Verbosity::Prod}, DerivedMetricMode::INCREMENT);
25+ // / ... and derived metric modes
26+ monitoring->send ({10 , " myMetricDebug" , Verbosity::Debug}, DerivedMetricMode::INCREMENT);
27+ monitoring->send ({10.10 , " myMetricProd" , Verbosity::Prod}, DerivedMetricMode::INCREMENT);
2728
28- monitoring->enableBuffering ();
29- monitoring->send ({10 , " myMetricInt" , Verbosity::Debug});
30- monitoring->send ({10.10 , " myMetricFloat" , Verbosity::Prod});
29+ monitoring->send ({10 , " myMetricDebug" , Verbosity::Debug}, DerivedMetricMode::INCREMENT);
30+ monitoring->send ({10.10 , " myMetricProd" , Verbosity::Prod}, DerivedMetricMode::INCREMENT);
3131}
0 commit comments