Không có mô tả

Richard Crowley 2f728cc325 Add NewRegistered* for each standard metric. 12 năm trước cách đây
cmd 6c9cbbbec4 (#22) Refactor StatHat support into its own package. 12 năm trước cách đây
stathat d8f2d811b6 Resolve naming collision in output functions. 12 năm trước cách đây
.gitignore 7b8f3191d7 never-read debugging tool. 12 năm trước cách đây
LICENSE cf3de86166 Updated docs, deleted Makefiles. 14 năm trước cách đây
README.md abab30538f (#22) Document StatHat support. 12 năm trước cách đây
counter.go 4be06477e2 New GetOrRegisterCounter API. 12 năm trước cách đây
counter_test.go 4be06477e2 New GetOrRegisterCounter API. 12 năm trước cách đây
debug.go 4e964b6581 Register debug.ReadGCStats, too. 12 năm trước cách đây
debug_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
ewma.go afe4dd2c31 Remove dead code. 12 năm trước cách đây
ewma_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
gauge.go 2f728cc325 Add NewRegistered* for each standard metric. 12 năm trước cách đây
gauge_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
graphite.go d8f2d811b6 Resolve naming collision in output functions. 12 năm trước cách đây
healthcheck.go afe4dd2c31 Remove dead code. 12 năm trước cách đây
histogram.go 2f728cc325 Add NewRegistered* for each standard metric. 12 năm trước cách đây
histogram_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
json.go 0c73e02247 Fix #12: switch to Go 1 standard time.Duration. 12 năm trước cách đây
log.go 0c73e02247 Fix #12: switch to Go 1 standard time.Duration. 12 năm trước cách đây
memory.md 033e0dc4eb Installation and usage. 14 năm trước cách đây
meter.go 2f728cc325 Add NewRegistered* for each standard metric. 12 năm trước cách đây
meter_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
metrics.go b953f7c0d8 ETOOCLEVER so s/ObserverEffect/UseNilMetrics/. 12 năm trước cách đây
registry.go 569c4a2ce0 GetOrRegister for the DefaultRegistry. 12 năm trước cách đây
registry_test.go d49553bfb5 Factor out locked registration and alphabetize. 12 năm trước cách đây
runtime.go ef0c40b7a2 Note about ReadMemStats taking 50-200us. 12 năm trước cách đây
runtime_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
sample.go afe4dd2c31 Remove dead code. 12 năm trước cách đây
sample_test.go 8d94aa3bf1 Tests in alphabetical order. 12 năm trước cách đây
syslog.go d8f2d811b6 Resolve naming collision in output functions. 12 năm trước cách đây
timer.go 2f728cc325 Add NewRegistered* for each standard metric. 12 năm trước cách đây
timer_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
writer.go b7377fcfe3 Add output to io.Writer, including ioutil.Discard. 12 năm trước cách đây

README.md

go-metrics

Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.

Documentation: http://godoc.org/github.com/rcrowley/go-metrics.

Usage

Create and update metrics:

c := metrics.NewCounter()
metrics.Register("foo", c)
c.Inc(47)

g := metrics.NewGauge()
metrics.Register("bar", g)
g.Update(47)

s := metrics.NewExpDecaySample(1028, 0.015) // or metrics.NewUniformSample(1028)
h := metrics.NewHistogram(s)
metrics.Register("baz", h)
h.Update(47)

m := metrics.NewMeter()
metrics.Register("quux", m)
m.Mark(47)

t := metrics.NewTimer()
metrics.Register("bang", t)
t.Time(func() {})
t.Update(47)

Periodically log every metric in human-readable form to standard error:

go metrics.Log(metrics.DefaultRegistry, 60e9, log.New(os.Stderr, "metrics: ", log.Lmicroseconds))

Periodically log every metric in slightly-more-parseable form to syslog:

w, _ := syslog.Dial("unixgram", "/dev/log", syslog.LOG_INFO, "metrics")
go metrics.Syslog(metrics.DefaultRegistry, 60e9, w)

Periodically emit every metric to Graphite:

addr, _ := net.ResolveTCPAddr("tcp", "127.0.0.1:2003")
go metrics.Graphite(metrics.DefaultRegistry, 10e9, "metrics", addr)

Periodically emit every metric to StatHat:

import "github.com/rcrowley/go-metrics/stathat"

stathat.Stathat(metrics.DefaultRegistry, 10e9, "example@example.com")

Installation

go get github.com/rcrowley/go-metrics

StatHat support additionally requires their Go client:

go get github.com/stathat/go