Không có mô tả

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

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