| 1234567891011121314151617181920212223242526272829303132333435 | 
							- #include <benchmark/benchmark.h>
 
- #include <string>
 
- #include "prometheus/counter.h"
 
- #include "prometheus/family.h"
 
- #include "prometheus/registry.h"
 
- static void BM_Counter_Increment(benchmark::State& state) {
 
-   using prometheus::BuildCounter;
 
-   using prometheus::Counter;
 
-   using prometheus::Registry;
 
-   Registry registry;
 
-   auto& counter_family =
 
-       BuildCounter().Name("benchmark_counter").Help("").Register(registry);
 
-   auto& counter = counter_family.Add({});
 
-   while (state.KeepRunning()) counter.Increment();
 
- }
 
- BENCHMARK(BM_Counter_Increment);
 
- static void BM_Counter_Collect(benchmark::State& state) {
 
-   using prometheus::BuildCounter;
 
-   using prometheus::Counter;
 
-   using prometheus::Registry;
 
-   Registry registry;
 
-   auto& counter_family =
 
-       BuildCounter().Name("benchmark_counter").Help("").Register(registry);
 
-   auto& counter = counter_family.Add({});
 
-   while (state.KeepRunning()) {
 
-     benchmark::DoNotOptimize(counter.Collect());
 
-   };
 
- }
 
- BENCHMARK(BM_Counter_Collect);
 
 
  |