Няма описание

mihasya 3d4887b893 add missing counter for timers преди 12 години
cmd 6c9cbbbec4 (#22) Refactor StatHat support into its own package. преди 12 години
librato 3d4887b893 add missing counter for timers преди 12 години
stathat d8f2d811b6 Resolve naming collision in output functions. преди 12 години
.gitignore 7b8f3191d7 never-read debugging tool. преди 12 години
LICENSE cf3de86166 Updated docs, deleted Makefiles. преди 14 години
README.md abab30538f (#22) Document StatHat support. преди 12 години
counter.go 4e85b8b5ac (#25) Add GetOrRegister* for reach standard metric. преди 12 години
counter_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. преди 12 години
debug.go a9f31ff475 Research, benchmarks, and tests. преди 12 години
debug_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. преди 12 години
ewma.go afe4dd2c31 Remove dead code. преди 12 години
ewma_test.go ddac18df1e Benchmarks for everyone! преди 12 години
gauge.go 4e85b8b5ac (#25) Add GetOrRegister* for reach standard metric. преди 12 години
gauge_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. преди 12 години
graphite.go d8f2d811b6 Resolve naming collision in output functions. преди 12 години
healthcheck.go afe4dd2c31 Remove dead code. преди 12 години
histogram.go 4e85b8b5ac (#25) Add GetOrRegister* for reach standard metric. преди 12 години
histogram_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. преди 12 години
json.go 0c73e02247 Fix #12: switch to Go 1 standard time.Duration. преди 13 години
log.go 0c73e02247 Fix #12: switch to Go 1 standard time.Duration. преди 13 години
memory.md 033e0dc4eb Installation and usage. преди 14 години
meter.go 4e85b8b5ac (#25) Add GetOrRegister* for reach standard metric. преди 12 години
meter_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. преди 12 години
metrics.go b953f7c0d8 ETOOCLEVER so s/ObserverEffect/UseNilMetrics/. преди 12 години
metrics_test.go a9f31ff475 Research, benchmarks, and tests. преди 12 години
registry.go 569c4a2ce0 GetOrRegister for the DefaultRegistry. преди 12 години
registry_test.go d49553bfb5 Factor out locked registration and alphabetize. преди 12 години
runtime.go a9f31ff475 Research, benchmarks, and tests. преди 12 години
runtime_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. преди 12 години
sample.go afe4dd2c31 Remove dead code. преди 12 години
sample_test.go 8d94aa3bf1 Tests in alphabetical order. преди 12 години
syslog.go d8f2d811b6 Resolve naming collision in output functions. преди 12 години
timer.go 4e85b8b5ac (#25) Add GetOrRegister* for reach standard metric. преди 12 години
timer_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. преди 12 години
writer.go e28bcdbc45 Refactor Write to export WriteOnce, too. преди 12 години

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