| 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);
 |