Outputs enhancement to require Description and SampleConfig functions

Closes #142
This commit is contained in:
Cameron Sparr
2015-08-25 17:59:12 -06:00
parent 846fd31121
commit a00510a73c
5 changed files with 97 additions and 47 deletions

View File

@@ -21,6 +21,14 @@ type Datadog struct {
client *http.Client
}
var sampleConfig = `
# Datadog API key
apikey = "my-secret-key" # required.
# Connection timeout.
# timeout = "5s"
`
type TimeSeries struct {
Series []*Metric `json:"series"`
}
@@ -91,6 +99,14 @@ func (d *Datadog) Write(bp client.BatchPoints) error {
return nil
}
func (d *Datadog) SampleConfig() string {
return sampleConfig
}
func (d *Datadog) Description() string {
return "Configuration for DataDog API to send metrics to."
}
func (d *Datadog) authenticatedUrl() string {
q := url.Values{
"api_key": []string{d.Apikey},