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

Ask Bjørn Hansen 74e8d102db Clarify in the README that the "outputs" do not return преди 13 години
cmd 49f54c6efe Update for the new interface. преди 13 години
.gitignore af31e2573f Alphabetical order. преди 14 години
LICENSE cf3de86166 Updated docs, deleted Makefiles. преди 14 години
README.md 74e8d102db Clarify in the README that the "outputs" do not return преди 13 години
counter.go 07ad690f21 Interface checks all over. преди 13 години
counter_test.go 4461e83a4e Cleanup imports. преди 14 години
ewma.go 07ad690f21 Interface checks all over. преди 13 години
ewma_test.go 15d638721f gofmt преди 13 години
gauge.go 07ad690f21 Interface checks all over. преди 13 години
gauge_test.go 4461e83a4e Cleanup imports. преди 14 години
graphite.go 73a2e512a7 Add a prefix to Graphite metrics. преди 13 години
healthcheck.go 07ad690f21 Interface checks all over. преди 13 години
histogram.go 07ad690f21 Interface checks all over. преди 13 години
histogram_test.go 15d638721f gofmt преди 13 години
log.go 10c63bdfe9 gofix преди 14 години
memory.md 033e0dc4eb Installation and usage. преди 14 години
meter.go 07ad690f21 Interface checks all over. преди 13 години
meter_test.go 4461e83a4e Cleanup imports. преди 14 години
metrics.go f7cf4d7405 Initial import. преди 14 години
registry.go 07ad690f21 Interface checks all over. преди 13 години
runtime.go 88ddcecc4f Way more correct PauseNs. преди 13 години
sample.go 07ad690f21 Interface checks all over. преди 13 години
sample_test.go ef6ff7cde4 Fix bug that ignores one sample in UniformSample преди 13 години
syslog.go 60ba4ca70c don't build syslog on windows преди 13 години
timer.go 07ad690f21 Interface checks all over. преди 13 години
timer_test.go e0ec3c8081 Add UpdateSince for use with defer. преди 13 години

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, 60, 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, 60, w)

Periodically emit every metric to Graphite:

addr, _ := net.ResolveTCPAddr("tcp", "127.0.0.1:2003")
go metrics.Graphite(metrics.DefaultRegistry, 10, "metrics", addr)

Installation

go get github.com/rcrowley/go-metrics