From b77ed204f6a3e4104876278cb8cc4cee4eb09564 Mon Sep 17 00:00:00 2001 From: "Stephen McQuay (smcquay)" Date: Fri, 19 Jan 2018 15:14:26 -0800 Subject: [PATCH] Add a benchmark for concurrent counter increments --- prometheus/benchmark_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/prometheus/benchmark_test.go b/prometheus/benchmark_test.go index faad39b..4a05721 100644 --- a/prometheus/benchmark_test.go +++ b/prometheus/benchmark_test.go @@ -183,3 +183,17 @@ func BenchmarkHistogramNoLabels(b *testing.B) { m.Observe(3.1415) } } + +func BenchmarkParallelCounter(b *testing.B) { + c := NewCounter(CounterOpts{ + Name: "benchmark_counter", + Help: "A Counter to benchmark it.", + }) + b.ReportAllocs() + b.ResetTimer() + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + c.Inc() + } + }) +}