func BenchmarkAlexcesaro(b *testing.B) { s := newServer() c, err := alexcesaro.New(addr, alexcesaro.WithPrefix(prefix), alexcesaro.WithFlushPeriod(flushPeriod)) if err != nil { b.Fatal(err) } b.StartTimer() for i := 0; i < b.N; i++ { c.Increment(counterKey) c.Gauge(gaugeKey, gaugeValue) c.Timing(timingKey, tValInt, 1) } c.Close() b.StopTimer() s.Close() }
func createStatsDClient() logging.StatsD { statsDClient, err := statsd.New(statsd.Address(global.Config.StatsDServerIP)) // reference to a statsd client if err != nil { panic(fmt.Sprintln("Unable to create StatsD Client: ", err)) } return statsDClient }
func ExampleMute() { c, err := statsd.New(":8125", statsd.Mute(true)) if err != nil { panic(err) } c.Increment("foo.bar") // Does nothing. }
func ExampleWithPrefix() { c, err := statsd.New(":8125", statsd.WithPrefix("my_app.")) if err != nil { panic(err) } c.Increment("foo.bar") // Increments "my_app.foo.bar". }
func Example() { c, err := statsd.New(":8125") if err != nil { panic(err) } c.Increment("foo.counter") c.Gauge("num_goroutine", runtime.NumGoroutine()) t := c.NewTiming() http.Get("http://example.com/") t.Send("homepage.response_time", 1) // Can also be used as a one-liner in a function: // func PingHomepage() { // defer c.NewTiming().Send("homepage.response_time", 1) // http.Get("http://example.com/") // } c.Close() }
func ExampleWithNetwork() { // Send metrics using a TCP connection. statsd.New(":8125", statsd.WithNetwork("tcp")) }
func ExampleWithMaxPacketSize() { statsd.New(":8125", statsd.WithMaxPacketSize(512)) }
func ExampleWithInfluxDBTags() { statsd.New(":8125", statsd.WithInfluxDBTags("region", "us", "app", "my_app")) }
func ExampleWithFlushPeriod() { statsd.New(":8125", statsd.WithFlushPeriod(10*time.Millisecond)) }
func ExampleWithErrorHandler() { statsd.New(":8125", statsd.WithErrorHandler(func(err error) { log.Print(err) })) }
func ExampleWithDatadogTags() { statsd.New(":8125", statsd.WithDatadogTags("region:us", "app:my_app")) }