Không có mô tả

Richard Crowley ddac18df1e Benchmarks for everyone! 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 afe4dd2c31 Remove dead code. 12 năm trước cách đây
counter_test.go ddac18df1e Benchmarks for everyone! 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 afe4dd2c31 Remove dead code. 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 afe4dd2c31 Remove dead code. 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 afe4dd2c31 Remove dead code. 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 afe4dd2c31 Remove dead code. 12 năm trước cách đây
registry_test.go ddac18df1e Benchmarks for everyone! 12 năm trước cách đây
runtime.go 50619b14a0 go fmt 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 afe4dd2c31 Remove dead code. 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