Нема описа

Richard Crowley 4eb6881b93 Remove duplication. пре 14 година
cmd b897f10231 Added healthcheck metrics. пре 14 година
.gitignore 0818b952c0 Removed a binary. пре 14 година
LICENSE f7cf4d7405 Initial import. пре 14 година
Makefile 4eb6881b93 Remove duplication. пре 14 година
README.md 033e0dc4eb Installation and usage. пре 14 година
counter.go 9192d930ec Use atomics for counters and gauges. пре 14 година
counter_test.go 4461e83a4e Cleanup imports. пре 14 година
ewma.go 93a07b730f More memory-efficient meters. пре 14 година
ewma_test.go 4461e83a4e Cleanup imports. пре 14 година
gauge.go 9192d930ec Use atomics for counters and gauges. пре 14 година
gauge_test.go 4461e83a4e Cleanup imports. пре 14 година
healthcheck.go b897f10231 Added healthcheck metrics. пре 14 година
histogram.go 9250caeb9f Removing Sum API. пре 14 година
histogram_test.go 4461e83a4e Cleanup imports. пре 14 година
log.go 2c958a22b8 Fixing log formats. пре 14 година
memory.md 033e0dc4eb Installation and usage. пре 14 година
meter.go b0edbfcbb4 Remove Clear API. пре 14 година
meter_test.go 4461e83a4e Cleanup imports. пре 14 година
metrics.go f7cf4d7405 Initial import. пре 14 година
registry.go b897f10231 Added healthcheck metrics. пре 14 година
sample.go f068d88f36 Correct timestamp usage in exponential decay. пре 14 година
sample_test.go 4461e83a4e Cleanup imports. пре 14 година
syslog.go 2c958a22b8 Fixing log formats. пре 14 година
timer.go c64d95acf6 Added Timer metrics. пре 14 година
timer_test.go c64d95acf6 Added Timer metrics. пре 14 година

README.md

go-metrics

Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.

This code is not safe on 32-bit architectures.

Usage

Create and update metrics:

r := metrics.NewRegistry()

c := metrics.NewCounter()
r.RegisterCounter("foo", c)
c.Inc(47)

g := metrics.NewGauge()
r.RegisterGauge("bar", g)
g.Update(47)

s := metrics.NewExpDecaySample(1028, 0.015)
//s := metrics.NewUniformSample(1028)
h := metrics.NewHistogram(s)
r.RegisterHistogram("baz", h)
h.Update(47)

m := metrics.NewMeter()
r.RegisterMeter("bang", m)
m.Mark(47)

Periodically log every metric in human-readable form to standard error:

metrics.Log(r, 60, log.New(os.Stderr, "metrics: ", log.Lmicroseconds))

Periodically log every metric in slightly-more-parseable form to syslog:

w, err := syslog.Dial("unixgram", "/dev/log", syslog.LOG_INFO, "metrics")
if nil != err { log.Fatalln(err) }
metrics.Syslog(r, 60, w)

Installation

goinstall github.com/rcrowley/go-metrics