| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 
							- #include <benchmark/benchmark.h>
 
- #include <prometheus/registry.h>
 
- static void BM_Gauge_Increment(benchmark::State& state) {
 
-   using prometheus::Registry;
 
-   using prometheus::Gauge;
 
-   using prometheus::BuildGauge;
 
-   Registry registry;
 
-   auto& gauge_family =
 
-       BuildGauge().Name("benchmark_gauge").Help("").Register(registry);
 
-   auto& gauge = gauge_family.Add({});
 
-   while (state.KeepRunning()) gauge.Increment(2);
 
- }
 
- BENCHMARK(BM_Gauge_Increment);
 
- static void BM_Gauge_Decrement(benchmark::State& state) {
 
-   using prometheus::Registry;
 
-   using prometheus::Gauge;
 
-   using prometheus::BuildGauge;
 
-   Registry registry;
 
-   auto& gauge_family =
 
-       BuildGauge().Name("benchmark_gauge").Help("").Register(registry);
 
-   auto& gauge = gauge_family.Add({});
 
-   while (state.KeepRunning()) gauge.Decrement(2);
 
- }
 
- BENCHMARK(BM_Gauge_Decrement);
 
- static void BM_Gauge_SetToCurrentTime(benchmark::State& state) {
 
-   using prometheus::Registry;
 
-   using prometheus::Gauge;
 
-   using prometheus::BuildGauge;
 
-   Registry registry;
 
-   auto& gauge_family =
 
-       BuildGauge().Name("benchmark_gauge").Help("").Register(registry);
 
-   auto& gauge = gauge_family.Add({});
 
-   while (state.KeepRunning()) gauge.SetToCurrentTime();
 
- }
 
- BENCHMARK(BM_Gauge_SetToCurrentTime);
 
- static void BM_Gauge_Collect(benchmark::State& state) {
 
-   using prometheus::Registry;
 
-   using prometheus::Gauge;
 
-   using prometheus::BuildGauge;
 
-   Registry registry;
 
-   auto& gauge_family =
 
-       BuildGauge().Name("benchmark_gauge").Help("").Register(registry);
 
-   auto& gauge = gauge_family.Add({});
 
-   while (state.KeepRunning()) {
 
-     benchmark::DoNotOptimize(gauge.Collect());
 
-   };
 
- }
 
- BENCHMARK(BM_Gauge_Collect);
 
 
  |