metrics-bench.go 532 B

12345678910111213141516171819
  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("%d", i), metrics.NewCounter())
  11. // r.Register(fmt.Sprintf("%d", i), metrics.NewGauge())
  12. // r.Register(fmt.Sprintf("%d", i), metrics.NewHistogram(metrics.NewUniformSample(1028)))
  13. // r.Register(fmt.Sprintf("%d", i), metrics.NewHistogram(metrics.NewExpDecaySample(1028, 0.015)))
  14. r.Register(fmt.Sprintf("%d", i), metrics.NewMeter())
  15. }
  16. time.Sleep(600e9)
  17. }