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

Richard Crowley 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
cmd 6c9cbbbec4 (#22) Refactor StatHat support into its own package. преди 12 години
librato aefccf14c6 Add Sum to Histogram and Sample interfaces. преди 12 години
stathat acb13c899b Use Sample to get Histogram stats in reporters. преди 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 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
counter_test.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
debug.go a9f31ff475 Research, benchmarks, and tests. преди 12 години
debug_test.go a4a3178f75 Skip tests that require GOMAXPROCS > 1. преди 12 години
ewma.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
ewma_test.go ddac18df1e Benchmarks for everyone! преди 12 години
gauge.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
gauge_test.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
graphite.go acb13c899b Use Sample to get Histogram stats in reporters. преди 12 години
healthcheck.go 6bd8d76861 Mostly documentation and naming changes. преди 12 години
histogram.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
histogram_test.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
json.go 6bd8d76861 Mostly documentation and naming changes. преди 12 години
log.go acb13c899b Use Sample to get Histogram stats in reporters. преди 12 години
memory.md 033e0dc4eb Installation and usage. преди 14 години
meter.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
meter_test.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
metrics.go b953f7c0d8 ETOOCLEVER so s/ObserverEffect/UseNilMetrics/. преди 12 години
metrics_test.go ab878ebe34 go fmt преди 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 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
sample_test.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
syslog.go acb13c899b Use Sample to get Histogram stats in reporters. преди 12 години
timer.go 10aaf9c455 Fully introduce snapshots for all metric types. преди 12 години
timer_test.go 2b6007ef3c (#25) Get NewRegistered* in on the tests. преди 12 години
writer.go acb13c899b Use Sample to get Histogram stats in reporters. преди 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