Nincs leírás

Richard Crowley cf3de86166 Updated docs, deleted Makefiles. 14 é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 16e21f79d4 Merge branch '32bit_safety' 14 éve
ewma_test.go 4461e83a4e Cleanup imports. 14 éve
gauge.go 7598ab361f Make metrics 32-bit safe 14 éve
gauge_test.go 4461e83a4e Cleanup imports. 14 éve
healthcheck.go 10c63bdfe9 gofix 14 éve
histogram.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 éve
histogram_test.go 4461e83a4e Cleanup imports. 14 é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 4461e83a4e Cleanup imports. 14 é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