Açıklama Yok

Pieter Noordhuis ad651a26f3 Fix bug that freezes an ExpDecaySample 13 yıl önce
cmd cf3de86166 Updated docs, deleted Makefiles. 14 yıl önce
.gitignore af31e2573f Alphabetical order. 14 yıl önce
LICENSE cf3de86166 Updated docs, deleted Makefiles. 14 yıl önce
README.md cf3de86166 Updated docs, deleted Makefiles. 14 yıl önce
counter.go 7598ab361f Make metrics 32-bit safe 14 yıl önce
counter_test.go 4461e83a4e Cleanup imports. 14 yıl önce
ewma.go 15d638721f gofmt 13 yıl önce
ewma_test.go 15d638721f gofmt 13 yıl önce
gauge.go 7598ab361f Make metrics 32-bit safe 14 yıl önce
gauge_test.go 4461e83a4e Cleanup imports. 14 yıl önce
graphite.go 1865fe70cd Consistency. 13 yıl önce
healthcheck.go 10c63bdfe9 gofix 14 yıl önce
histogram.go 15d638721f gofmt 13 yıl önce
histogram_test.go 15d638721f gofmt 13 yıl önce
log.go 10c63bdfe9 gofix 14 yıl önce
memory.md 033e0dc4eb Installation and usage. 14 yıl önce
meter.go 10c63bdfe9 gofix 14 yıl önce
meter_test.go 4461e83a4e Cleanup imports. 14 yıl önce
metrics.go f7cf4d7405 Initial import. 14 yıl önce
registry.go 10c63bdfe9 gofix 14 yıl önce
runtime.go 0029c34060 Update for Go 1. 14 yıl önce
sample.go ad651a26f3 Fix bug that freezes an ExpDecaySample 13 yıl önce
sample_test.go ad651a26f3 Fix bug that freezes an ExpDecaySample 13 yıl önce
syslog.go 10c63bdfe9 gofix 14 yıl önce
timer.go 10c63bdfe9 gofix 14 yıl önce
timer_test.go c64d95acf6 Added Timer metrics. 14 yıl önce

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