tomazk / g2s

Get to Statsd: forward simple statistics to a statsd server

Home Page:http://godoc.org/github.com/peterbourgon/g2s

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

g2s

Get to Statsd: forward simple statistics to a statsd server.

Build Status GoDoc

Usage

g2s provides a Statsd object, which provides some convenience functions for each of the supported statsd statistic-types. Just call the relevant function on the Statsd object wherever it makes sense in your code.

s, err := g2s.Dial("udp", "statsd-server:8125")
if err != nil {
	// do something
}

s.Counter(1.0, "my.silly.counter", 1)
s.Timing(1.0, "my.silly.slow-process", time.Since(somethingBegan))
s.Timing(0.2, "my.silly.fast-process", 7*time.Millisecond)
s.Gauge(1.0, "my.silly.status", 1)

If you use a standard UDP connection to a statsd server, all 'update'-class functions are goroutine safe. They should return quickly, but they're safe to fire in a seperate goroutine.

Upgrading API

Upgrade to the latest API by running ./fix.bash *.go where *.go expands to the paths of the source files you'd like to rewrite to the new API.

About

Get to Statsd: forward simple statistics to a statsd server

http://godoc.org/github.com/peterbourgon/g2s

License:BSD 2-Clause "Simplified" License


Languages

Language:Go 94.3%Language:Shell 5.7%