module
3.1.1+incompatible
Repository: https://github.com/jkrez/go-statsd-client.git
Documentation: pkg.go.dev
# README
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.
# Packages
Package statsd provides a StatsD client implementation that is safe for
concurrent use by multiple goroutines and for efficiency can be created and
reused.
No description provided by the author