diff --git a/datadog/dogstatsd.go b/datadog/dogstatsd.go index fe021d0..802fd98 100644 --- a/datadog/dogstatsd.go +++ b/datadog/dogstatsd.go @@ -22,12 +22,17 @@ func NewDogStatsdSink(addr string, hostName string) (*DogStatsdSink, error) { if err != nil { return nil, err } + return NewDogStatsdSinkFromClient(client, hostName), nil +} + +// NewDogStatsdSinkFromClient is used to create a new DogStatsdSink with an existing datadog-statsd client +func NewDogStatsdSinkFromClient(client *statsd.Client, hostName string) *DogStatsdSink { sink := &DogStatsdSink{ client: client, hostName: hostName, propagateHostname: false, } - return sink, nil + return sink } // SetTags sets common tags on the Dogstatsd Client that will be sent