Нема описа

Richard Crowley af687e233a Comments for godoc. пре 14 година
cmd 8b1a49ea96 Use library with GitHub path. пре 14 година
.gitignore 0818b952c0 Removed a binary. пре 14 година
LICENSE f7cf4d7405 Initial import. пре 14 година
Makefile 8b1a49ea96 Use library with GitHub path. пре 14 година
README.md 07ef1c2252 Explanation of the 32-bit thing. пре 14 година
counter.go af687e233a Comments for godoc. пре 14 година
counter_test.go 4461e83a4e Cleanup imports. пре 14 година
ewma.go af687e233a Comments for godoc. пре 14 година
ewma_test.go 4461e83a4e Cleanup imports. пре 14 година
gauge.go af687e233a Comments for godoc. пре 14 година
gauge_test.go 4461e83a4e Cleanup imports. пре 14 година
healthcheck.go af687e233a Comments for godoc. пре 14 година
histogram.go af687e233a Comments for godoc. пре 14 година
histogram_test.go 4461e83a4e Cleanup imports. пре 14 година
log.go af687e233a Comments for godoc. пре 14 година
memory.md 033e0dc4eb Installation and usage. пре 14 година
meter.go af687e233a Comments for godoc. пре 14 година
meter_test.go 4461e83a4e Cleanup imports. пре 14 година
metrics.go f7cf4d7405 Initial import. пре 14 година
registry.go af687e233a Comments for godoc. пре 14 година
sample.go af687e233a Comments for godoc. пре 14 година
sample_test.go 4461e83a4e Cleanup imports. пре 14 година
syslog.go af687e233a Comments for godoc. пре 14 година
timer.go af687e233a Comments for godoc. пре 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.

This code is not safe on 32-bit architectures. It will be as soon as atomic.LoadInt64 lands in a release tag.

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("bang", m)
m.Mark(47)

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