mirror of
https://github.com/waku-org/nwaku.git
synced 2025-01-15 09:26:38 +00:00
34 lines
1.0 KiB
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)
|