Нема описа

Richard Crowley c64d95acf6 Added Timer metrics. пре 14 година
cmd a31ebf206b Use time.Ticker to avoid bajillions of threads. пре 14 година
.gitignore 0818b952c0 Removed a binary. пре 14 година
LICENSE f7cf4d7405 Initial import. пре 14 година
Makefile 1f505b2fae Crude memory usage benchmarks. пре 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 4461e83a4e Cleanup imports. пре 14 година
histogram.go 9250caeb9f Removing Sum API. пре 14 година
histogram_test.go 4461e83a4e Cleanup imports. пре 14 година
log.go 0f101b213d Added Log and Syslog functions that print metrics. пре 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 98d790c9a2 Added Unregister* methods. пре 14 година
sample.go f068d88f36 Correct timestamp usage in exponential decay. пре 14 година
sample_test.go 4461e83a4e Cleanup imports. пре 14 година
syslog.go 0f101b213d Added Log and Syslog functions that print metrics. пре 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