Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstallNewPipeline ¶ added in v0.2.1
func InstallNewPipeline(config Config) (*push.Controller, error)
InstallNewPipeline instantiates a NewExportPipeline and registers it globally. Typically called as:
pipeline, err := dogstatsd.InstallNewPipeline(dogstatsd.Config{...}) if err != nil { ... } defer pipeline.Stop() ... Done
func NewExportPipeline ¶ added in v0.2.1
func NewExportPipeline(config Config) (*push.Controller, error)
NewExportPipeline sets up a complete export pipeline with the recommended setup, chaining a NewRawExporter into the recommended selectors and batchers.
Types ¶
type Exporter ¶
type Exporter struct { *statsd.Exporter *statsd.LabelEncoder ReencodedLabelsCount int }
Exporter implements a dogstatsd-format statsd exporter, which encodes label sets as independent fields in the output.
TODO: find a link for this syntax. It's been copied out of code, not a specification:
https://github.com/stripe/veneur/blob/master/sinks/datadog/datadog.go
func NewRawExporter ¶ added in v0.2.1
NewRawExporter returns a new Dogstatsd-syntax exporter for use in a pipeline. This type implements the metric.LabelEncoder interface, allowing the SDK's unique label encoding to be pre-computed for the exporter and stored in the LabelSet.
func (*Exporter) AppendName ¶
AppendName is part of the stats-internal adapter interface.