Không có mô tả

Richard Crowley 256a37b51b Consolidate metrics in the registry. 14 năm trước cách đây
cmd 256a37b51b Consolidate metrics in the registry. 14 năm trước cách đây
.gitignore af31e2573f Alphabetical order. 14 năm trước cách đây
LICENSE f7cf4d7405 Initial import. 14 năm trước cách đây
Makefile 2e75e03390 Register runtime.MemStats metrics. 14 năm trước cách đây
README.md 0a43520f8b Timer example. 14 năm trước cách đây
counter.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 năm trước cách đây
counter_test.go 4461e83a4e Cleanup imports. 14 năm trước cách đây
ewma.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 năm trước cách đây
ewma_test.go 4461e83a4e Cleanup imports. 14 năm trước cách đây
gauge.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 năm trước cách đây
gauge_test.go 4461e83a4e Cleanup imports. 14 năm trước cách đây
healthcheck.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 năm trước cách đây
histogram.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 năm trước cách đây
histogram_test.go 4461e83a4e Cleanup imports. 14 năm trước cách đây
log.go 256a37b51b Consolidate metrics in the registry. 14 năm trước cách đây
memory.md 033e0dc4eb Installation and usage. 14 năm trước cách đây
meter.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 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 256a37b51b Consolidate metrics in the registry. 14 năm trước cách đây
runtime.go 256a37b51b Consolidate metrics in the registry. 14 năm trước cách đây
sample.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 14 năm trước cách đây
sample_test.go 4461e83a4e Cleanup imports. 14 năm trước cách đây
syslog.go 256a37b51b Consolidate metrics in the registry. 14 năm trước cách đây
timer.go 87f4f4a3a2 As Roger Peppe suggested, return concrete types. 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.

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("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

goinstall github.com/rcrowley/go-metrics