added json serializer

closes #878
This commit is contained in:
Marcelo Salazar
2016-03-17 14:50:39 -03:00
committed by Cameron Sparr
parent d6b5f3efe6
commit d66d66e74b
5 changed files with 159 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ import (
"github.com/influxdata/telegraf/plugins/serializers/graphite"
"github.com/influxdata/telegraf/plugins/serializers/influx"
"github.com/influxdata/telegraf/plugins/serializers/json"
)
// SerializerOutput is an interface for output plugins that are able to
@@ -40,10 +41,16 @@ func NewSerializer(config *Config) (Serializer, error) {
serializer, err = NewInfluxSerializer()
case "graphite":
serializer, err = NewGraphiteSerializer(config.Prefix)
case "json":
serializer, err = NewJsonSerializer()
}
return serializer, err
}
func NewJsonSerializer() (Serializer, error) {
return &json.JsonSerializer{}, nil
}
func NewInfluxSerializer() (Serializer, error) {
return &influx.InfluxSerializer{}, nil
}