nwaku/vendor/nim-metrics/benchmarks/bench_collectors.nim

34 lines
1.0 KiB
Nim

# Copyright (c) 2019-2021 Status Research & Development GmbH
# Licensed and distributed under either of
# * MIT license: http://opensource.org/licenses/MIT
# * Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
# at your option. This file may not be copied, modified, or distributed except according to those terms.
import
./bench_common, ../metrics
proc main(nb_samples: Natural) =
warmup()
var res: float64
bench("create a counter and increment it 3 times with different values", res):
declareCounter counter1, "help"
counter1.inc()
counter1.inc(2)
counter1.inc(2.1)
res = counter1.value
counter1.unregister()
let labelValues = @["a", "b"]
bench("create a counter with 2 labels and increment it 3 times with different values", res):
declareCounter counter2, "help", @["foo", "bar"]
counter2.inc(labelValues = labelValues)
counter2.inc(2, labelValues)
counter2.inc(2.1, labelValues)
res = counter2.value(labelValues)
counter2.unregister()
when isMainModule:
main(10000)