Sem descrição

Jeff Hodges bd338be35d correct *StandardEWMA.Rate() sync event há 14 anos atrás
cmd 10c63bdfe9 gofix há 14 anos atrás
.gitignore af31e2573f Alphabetical order. há 14 anos atrás
LICENSE f7cf4d7405 Initial import. há 14 anos atrás
Makefile 2e75e03390 Register runtime.MemStats metrics. há 14 anos atrás
README.md 7598ab361f Make metrics 32-bit safe há 14 anos atrás
counter.go 7598ab361f Make metrics 32-bit safe há 14 anos atrás
counter_test.go 4461e83a4e Cleanup imports. há 14 anos atrás
ewma.go bd338be35d correct *StandardEWMA.Rate() sync event há 14 anos atrás
ewma_test.go 4461e83a4e Cleanup imports. há 14 anos atrás
gauge.go 7598ab361f Make metrics 32-bit safe há 14 anos atrás
gauge_test.go 4461e83a4e Cleanup imports. há 14 anos atrás
healthcheck.go 10c63bdfe9 gofix há 14 anos atrás
histogram.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. há 14 anos atrás
histogram_test.go 4461e83a4e Cleanup imports. há 14 anos atrás
log.go 10c63bdfe9 gofix há 14 anos atrás
memory.md 033e0dc4eb Installation and usage. há 14 anos atrás
meter.go 10c63bdfe9 gofix há 14 anos atrás
meter_test.go 4461e83a4e Cleanup imports. há 14 anos atrás
metrics.go f7cf4d7405 Initial import. há 14 anos atrás
registry.go 10c63bdfe9 gofix há 14 anos atrás
runtime.go 256a37b51b Consolidate metrics in the registry. há 14 anos atrás
sample.go 10c63bdfe9 gofix há 14 anos atrás
sample_test.go 4461e83a4e Cleanup imports. há 14 anos atrás
syslog.go 10c63bdfe9 gofix há 14 anos atrás
timer.go 10c63bdfe9 gofix há 14 anos atrás
timer_test.go c64d95acf6 Added Timer metrics. há 14 anos atrás

README.md

go-metrics

Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.

Usage

Create and update metrics:

r := metrics.NewRegistry()

c := metrics.NewCounter()
r.RegisterCounter("foo", c)
c.Inc(47)

g := metrics.NewGauge()
r.RegisterGauge("bar", g)
g.Update(47)

s := metrics.NewExpDecaySample(1028, 0.015)
//s := metrics.NewUniformSample(1028)
h := metrics.NewHistogram(s)
r.RegisterHistogram("baz", h)
h.Update(47)

m := metrics.NewMeter()
r.RegisterMeter("quux", m)
m.Mark(47)

t := metrics.NewTimer()
r.RegisterTimer("bang", t)
t.Update(47)
t.Time(func() {})

Periodically log every metric in human-readable form to standard error:

metrics.Log(r, 60, log.New(os.Stderr, "metrics: ", log.Lmicroseconds))

Periodically log every metric in slightly-more-parseable form to syslog:

w, err := syslog.Dial("unixgram", "/dev/log", syslog.LOG_INFO, "metrics")
if nil != err { log.Fatalln(err) }
metrics.Syslog(r, 60, w)

Installation

goinstall github.com/rcrowley/go-metrics