Nincs leírás

Richard Crowley ad9c00360d Use the latest interfaces in the Librato reporter. 12 éve
cmd 6c9cbbbec4 (#22) Refactor StatHat support into its own package. 12 éve
librato ad9c00360d Use the latest interfaces in the Librato reporter. 12 éve
stathat 1566254dae Use snapshots in all the reporters. 12 éve
.gitignore 7b8f3191d7 never-read debugging tool. 12 éve
LICENSE cf3de86166 Updated docs, deleted Makefiles. 14 éve
README.md abab30538f (#22) Document StatHat support. 12 éve
counter.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
counter_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
debug.go a9f31ff475 Research, benchmarks, and tests. 12 éve
debug_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. 12 éve
ewma.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
ewma_test.go ddac18df1e Benchmarks for everyone! 12 éve
gauge.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
gauge_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
graphite.go 1566254dae Use snapshots in all the reporters. 12 éve
healthcheck.go 6bd8d76861 Mostly documentation and naming changes. 12 éve
histogram.go 129a585260 Calculate all histogram statistics from samples. 12 éve
histogram_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
json.go 1566254dae Use snapshots in all the reporters. 12 éve
log.go 1566254dae Use snapshots in all the reporters. 12 éve
memory.md 033e0dc4eb Installation and usage. 14 éve
meter.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
meter_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
metrics.go b953f7c0d8 ETOOCLEVER so s/ObserverEffect/UseNilMetrics/. 12 éve
metrics_test.go ab878ebe34 go fmt 12 éve
registry.go 569c4a2ce0 GetOrRegister for the DefaultRegistry. 12 éve
registry_test.go d49553bfb5 Factor out locked registration and alphabetize. 12 éve
runtime.go a9f31ff475 Research, benchmarks, and tests. 12 éve
runtime_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. 12 éve
sample.go 129a585260 Calculate all histogram statistics from samples. 12 éve
sample_test.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
syslog.go 1566254dae Use snapshots in all the reporters. 12 éve
timer.go 10aaf9c455 Fully introduce snapshots for all metric types. 12 éve
timer_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. 12 éve
writer.go 1566254dae Use snapshots in all the reporters. 12 éve

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