1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-02-21 19:19:32 +02:00
包子 7b3b1cf862
feat: move nacos config、datadog、 fluent to contrib and modify prom path (#1405)
* feat: move nacos config、datadog、 fluent to contrib and modify prometheus module path
2021-09-03 15:51:10 +08:00

34 lines
604 B
Go

package datadog
import "github.com/DataDog/datadog-go/statsd"
// Option is doatadog option.
type Option func(*options)
type options struct {
sampleRate float64
labels []string
client *statsd.Client
}
// WithSampleRate with sample rate option.
func WithSampleRate(rate float64) Option {
return func(o *options) {
o.sampleRate = rate
}
}
// WithLabels with labels option.
func WithLabels(lvs ...string) Option {
return func(o *options) {
o.labels = lvs
}
}
// WithClient with client option.
func WithClient(c *statsd.Client) Option {
return func(o *options) {
o.client = c
}
}