Không có mô tả

Richard Crowley ad9c00360d Use the latest interfaces in the Librato reporter. 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
librato ad9c00360d Use the latest interfaces in the Librato reporter. 12 năm trước cách đây
stathat 1566254dae Use snapshots in all the reporters. 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 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
counter_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
debug.go a9f31ff475 Research, benchmarks, and tests. 12 năm trước cách đây
debug_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. 12 năm trước cách đây
ewma.go 10aaf9c455 Fully introduce snapshots for all metric types. 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 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
gauge_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
graphite.go 1566254dae Use snapshots in all the reporters. 12 năm trước cách đây
healthcheck.go 6bd8d76861 Mostly documentation and naming changes. 12 năm trước cách đây
histogram.go 129a585260 Calculate all histogram statistics from samples. 12 năm trước cách đây
histogram_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
json.go 1566254dae Use snapshots in all the reporters. 12 năm trước cách đây
log.go 1566254dae Use snapshots in all the reporters. 12 năm trước cách đây
memory.md 033e0dc4eb Installation and usage. 14 năm trước cách đây
meter.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
meter_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
metrics.go b953f7c0d8 ETOOCLEVER so s/ObserverEffect/UseNilMetrics/. 12 năm trước cách đây
metrics_test.go ab878ebe34 go fmt 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 a9f31ff475 Research, benchmarks, and tests. 12 năm trước cách đây
runtime_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. 12 năm trước cách đây
sample.go 129a585260 Calculate all histogram statistics from samples. 12 năm trước cách đây
sample_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
syslog.go 1566254dae Use snapshots in all the reporters. 12 năm trước cách đây
timer.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 năm trước cách đây
timer_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. 12 năm trước cách đây
writer.go 1566254dae Use snapshots in all the reporters. 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