Documentation ¶
Index ¶
Constants ¶
View Source
const (
// BackendName is the name of this backend.
BackendName = "influxdb"
)
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 InfluxDB API client.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents an InfluxDB client.
func NewClient ¶
func NewClient( apiEndpoint string, compressPayload bool, credentials string, maxRequests uint, maxRequestElapsedTime time.Duration, metricsPerBatch uint64, transport string, cfg config, disabled gostatsd.TimerSubtypes, logger logrus.FieldLogger, pool *transport.TransportPool, ) (*Client, error)
NewClient returns a new InfluxDB API client.
func (*Client) SendMetricsAsync ¶
func (idb *Client) SendMetricsAsync(ctx context.Context, metrics *gostatsd.MetricMap, cb gostatsd.SendCallback)
SendMetricsAsync flushes the metrics to Influxdb, preparing payload synchronously but doing the send asynchronously.
Click to show internal directories.
Click to hide internal directories.