| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package main
- import (
- "fmt"
- "metrics"
- "time"
- )
- func main() {
- r := metrics.NewRegistry()
- /*
- c := metrics.NewCounter()
- r.RegisterCounter("foo", c)
- for i := 0; i < 1000; i++ {
- go func() {
- for {
- c.Dec(19)
- time.Sleep(300e6)
- }
- }()
- go func() {
- for {
- c.Inc(47)
- time.Sleep(400e6)
- }
- }()
- }
- for {
- fmt.Printf("c.Count(): %v\n", c.Count())
- time.Sleep(500e6)
- }
- */
- /*
- g := metrics.NewGauge()
- r.RegisterGauge("bar", g)
- for i := 0; i < 1000; i++ {
- go func() {
- for {
- g.Update(19)
- time.Sleep(300e6)
- }
- }()
- go func() {
- for {
- g.Update(47)
- time.Sleep(400e6)
- }
- }()
- }
- for {
- fmt.Printf("g.Value(): %v\n", g.Value())
- time.Sleep(500e6)
- }
- */
- h := metrics.NewHistogram()
- r.RegisterHistogram("baz", h)
- for i := 0; i < 1000; i++ {
- go func() {
- for {
- h.Update(19)
- time.Sleep(300e6)
- }
- }()
- go func() {
- for {
- h.Update(47)
- time.Sleep(400e6)
- }
- }()
- }
- for {
- fmt.Printf("h: %v %v %v %v %v %v\n", h.Count(), h.Sum(), h.Min(), h.Max(), h.StdDev(), h.Variance())
- time.Sleep(500e6)
- }
- }
|