Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/prometheus/exporter/statsd/statsd.go
4095 views
1
package statsd
2
3
import (
4
"fmt"
5
6
"github.com/grafana/agent/component"
7
"github.com/grafana/agent/component/prometheus/exporter"
8
"github.com/grafana/agent/pkg/integrations"
9
)
10
11
func init() {
12
component.Register(component.Registration{
13
Name: "prometheus.exporter.statsd",
14
Args: Arguments{},
15
Exports: exporter.Exports{},
16
Build: exporter.New(createExporter, "statsd"),
17
})
18
}
19
20
func createExporter(opts component.Options, args component.Arguments) (integrations.Integration, error) {
21
a := args.(Arguments)
22
statsdConfig, err := a.Convert()
23
if err != nil {
24
return nil, fmt.Errorf("failed to create statsd exporter: %w", err)
25
}
26
return statsdConfig.NewIntegration(opts.Logger)
27
}
28
29