Nincs leírás

Richard Crowley 15d638721f gofmt 13 éve
cmd cf3de86166 Updated docs, deleted Makefiles. 14 éve
.gitignore af31e2573f Alphabetical order. 14 éve
LICENSE cf3de86166 Updated docs, deleted Makefiles. 14 éve
README.md cf3de86166 Updated docs, deleted Makefiles. 14 éve
counter.go 7598ab361f Make metrics 32-bit safe 14 éve
counter_test.go 4461e83a4e Cleanup imports. 14 éve
ewma.go 15d638721f gofmt 13 éve
ewma_test.go 15d638721f gofmt 13 éve
gauge.go 7598ab361f Make metrics 32-bit safe 14 éve
gauge_test.go 4461e83a4e Cleanup imports. 14 éve
graphite.go 1865fe70cd Consistency. 13 éve
healthcheck.go 10c63bdfe9 gofix 14 éve
histogram.go 15d638721f gofmt 13 éve
histogram_test.go 15d638721f gofmt 13 éve
log.go 10c63bdfe9 gofix 14 éve
memory.md 033e0dc4eb Installation and usage. 14 éve
meter.go 10c63bdfe9 gofix 14 éve
meter_test.go 4461e83a4e Cleanup imports. 14 éve
metrics.go f7cf4d7405 Initial import. 14 éve
registry.go 10c63bdfe9 gofix 14 éve
runtime.go 0029c34060 Update for Go 1. 14 éve
sample.go 10c63bdfe9 gofix 14 éve
sample_test.go 15d638721f gofmt 13 éve
syslog.go 10c63bdfe9 gofix 14 éve
timer.go 10c63bdfe9 gofix 14 éve
timer_test.go c64d95acf6 Added Timer metrics. 14 éve

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

go install github.com/rcrowley/go-metrics