Skip non-numerical values in graphite format (#3179)

This commit is contained in:
Seua Polyakov
2017-08-30 01:59:38 +03:00
committed by Daniel Nelson
parent ef8876b70b
commit 3806424aab
3 changed files with 32 additions and 5 deletions

View File

@@ -32,13 +32,16 @@ func (s *GraphiteSerializer) Serialize(metric telegraf.Metric) ([]byte, error) {
}
for fieldName, value := range metric.Fields() {
// Convert value to string
valueS := fmt.Sprintf("%#v", value)
point := []byte(fmt.Sprintf("%s %s %d\n",
switch value.(type) {
case string:
continue
}
metricString := fmt.Sprintf("%s %#v %d\n",
// insert "field" section of template
sanitizedChars.Replace(InsertField(bucket, fieldName)),
sanitizedChars.Replace(valueS),
timestamp))
value,
timestamp)
point := []byte(metricString)
out = append(out, point...)
}
return out, nil