説明なし

Richard Crowley 15d638721f gofmt 13 年 前
cmd cf3de86166 Updated docs, deleted Makefiles. 14 年 前
.gitignore af31e2573f Alphabetical order. 14 年 前
LICENSE cf3de86166 Updated docs, deleted Makefiles. 14 年 前
README.md cf3de86166 Updated docs, deleted Makefiles. 14 年 前
counter.go 7598ab361f Make metrics 32-bit safe 14 年 前
counter_test.go 4461e83a4e Cleanup imports. 14 年 前
ewma.go 15d638721f gofmt 13 年 前
ewma_test.go 15d638721f gofmt 13 年 前
gauge.go 7598ab361f Make metrics 32-bit safe 14 年 前
gauge_test.go 4461e83a4e Cleanup imports. 14 年 前
graphite.go 1865fe70cd Consistency. 13 年 前
healthcheck.go 10c63bdfe9 gofix 14 年 前
histogram.go 15d638721f gofmt 13 年 前
histogram_test.go 15d638721f gofmt 13 年 前
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 0029c34060 Update for Go 1. 14 年 前
sample.go 10c63bdfe9 gofix 14 年 前
sample_test.go 15d638721f gofmt 13 年 前
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

go install github.com/rcrowley/go-metrics