Aucune description

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

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