go-statsd-client
About
A StatsD client for Go.
Docs
Viewable online at godoc.org.
Example
import (
"log"
"github.com/cactus/go-statsd-client/statsd"
)
func main() {
// first create a client
// The basic client sends one stat per packet (for compatibility).
client, err := statsd.NewClient("127.0.0.1:8125", "test-client")
// A buffered client, which sends multiple stats in one packet, is
// recommended when your server supports it (better performance).
// client, err := statsd.NewBufferedClient("127.0.0.1:8125", "test-client", 300*time.Millisecond, 0)
// handle any errors
if err != nil {
log.Fatal(err)
}
// make sure to clean up
defer client.Close()
// Send a stat
client.Inc("stat1", 42, 1.0)
}
See docs for more info. There is also some simple example code in the
test-client
directory.
Contributors
See here.
Alternative Implementations
See the statsd wiki for some additional client implementations (scroll down to the Go section).
License
Released under the MIT license. See LICENSE.md
file for details.