metrics-bench.go 651 B

1234567891011121314151617181920
  1. package main
  2. import (
  3. "fmt"
  4. "github.com/rcrowley/go-metrics"
  5. "time"
  6. )
  7. func main() {
  8. r := metrics.NewRegistry()
  9. for i := 0; i < 10000; i++ {
  10. r.Register(fmt.Sprintf("counter-%d", i), metrics.NewCounter())
  11. r.Register(fmt.Sprintf("gauge-%d", i), metrics.NewGauge())
  12. r.Register(fmt.Sprintf("gaugefloat64-%d", i), metrics.NewGaugeFloat64())
  13. r.Register(fmt.Sprintf("histogram-uniform-%d", i), metrics.NewHistogram(metrics.NewUniformSample(1028)))
  14. r.Register(fmt.Sprintf("histogram-exp-%d", i), metrics.NewHistogram(metrics.NewExpDecaySample(1028, 0.015)))
  15. r.Register(fmt.Sprintf("meter-%d", i), metrics.NewMeter())
  16. }
  17. time.Sleep(600e9)
  18. }