Sen descrición

Richard Crowley fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
cmd 8b1a49ea96 Use library with GitHub path. %!s(int64=14) %!d(string=hai) anos
.gitignore 0818b952c0 Removed a binary. %!s(int64=14) %!d(string=hai) anos
LICENSE f7cf4d7405 Initial import. %!s(int64=14) %!d(string=hai) anos
Makefile 8b1a49ea96 Use library with GitHub path. %!s(int64=14) %!d(string=hai) anos
README.md 07ef1c2252 Explanation of the 32-bit thing. %!s(int64=14) %!d(string=hai) anos
counter.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
counter_test.go 4461e83a4e Cleanup imports. %!s(int64=14) %!d(string=hai) anos
ewma.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
ewma_test.go 4461e83a4e Cleanup imports. %!s(int64=14) %!d(string=hai) anos
gauge.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
gauge_test.go 4461e83a4e Cleanup imports. %!s(int64=14) %!d(string=hai) anos
healthcheck.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
histogram.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
histogram_test.go 4461e83a4e Cleanup imports. %!s(int64=14) %!d(string=hai) anos
log.go af687e233a Comments for godoc. %!s(int64=14) %!d(string=hai) anos
memory.md 033e0dc4eb Installation and usage. %!s(int64=14) %!d(string=hai) anos
meter.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
meter_test.go 4461e83a4e Cleanup imports. %!s(int64=14) %!d(string=hai) anos
metrics.go f7cf4d7405 Initial import. %!s(int64=14) %!d(string=hai) anos
registry.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
sample.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
sample_test.go 4461e83a4e Cleanup imports. %!s(int64=14) %!d(string=hai) anos
syslog.go af687e233a Comments for godoc. %!s(int64=14) %!d(string=hai) anos
timer.go fa13d02e11 Export more names for godoc's sake. %!s(int64=14) %!d(string=hai) anos
timer_test.go c64d95acf6 Added Timer metrics. %!s(int64=14) %!d(string=hai) anos

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