Documentation
¶
Index ¶
Constants ¶
View Source
const (
// BackendName is the name of this backend.
BackendName = "datadog"
)
Variables ¶
This section is empty.
Functions ¶
func NewClientFromViper ¶
func NewClientFromViper(v *viper.Viper, logger logrus.FieldLogger, pool *transport.TransportPool) (gostatsd.Backend, error)
NewClientFromViper returns a new Datadog API client.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents a Datadog client.
func NewClient ¶
func NewClient( apiEndpoint, apiKey, userAgent, transport string, metricsPerBatch int, maxRequests uint, compressPayload bool, maxRequestElapsedTime, flushInterval time.Duration, disabled gostatsd.TimerSubtypes, logger logrus.FieldLogger, pool *transport.TransportPool, ) (*Client, error)
NewClient returns a new Datadog API client.
func (*Client) SendMetricsAsync ¶
func (d *Client) SendMetricsAsync(ctx context.Context, metrics *gostatsd.MetricMap, cb gostatsd.SendCallback)
SendMetricsAsync flushes the metrics to Datadog, preparing payload synchronously but doing the send asynchronously.
Click to show internal directories.
Click to hide internal directories.