Нема описа

Jeff Hodges 7598ab361f Make metrics 32-bit safe пре 14 година
cmd 10c63bdfe9 gofix пре 14 година
.gitignore af31e2573f Alphabetical order. пре 14 година
LICENSE f7cf4d7405 Initial import. пре 14 година
Makefile 2e75e03390 Register runtime.MemStats metrics. пре 14 година
README.md 7598ab361f Make metrics 32-bit safe пре 14 година
counter.go 7598ab361f Make metrics 32-bit safe пре 14 година
counter_test.go 4461e83a4e Cleanup imports. пре 14 година
ewma.go 7598ab361f Make metrics 32-bit safe пре 14 година
ewma_test.go 4461e83a4e Cleanup imports. пре 14 година
gauge.go 7598ab361f Make metrics 32-bit safe пре 14 година
gauge_test.go 4461e83a4e Cleanup imports. пре 14 година
healthcheck.go 10c63bdfe9 gofix пре 14 година
histogram.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. пре 14 година
histogram_test.go 4461e83a4e Cleanup imports. пре 14 година
log.go 10c63bdfe9 gofix пре 14 година
memory.md 033e0dc4eb Installation and usage. пре 14 година
meter.go 10c63bdfe9 gofix пре 14 година
meter_test.go 4461e83a4e Cleanup imports. пре 14 година
metrics.go f7cf4d7405 Initial import. пре 14 година
registry.go 10c63bdfe9 gofix пре 14 година
runtime.go 256a37b51b Consolidate metrics in the registry. пре 14 година
sample.go 10c63bdfe9 gofix пре 14 година
sample_test.go 4461e83a4e Cleanup imports. пре 14 година
syslog.go 10c63bdfe9 gofix пре 14 година
timer.go 10c63bdfe9 gofix пре 14 година
timer_test.go c64d95acf6 Added Timer metrics. пре 14 година

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