Fix toml option names in parser processor (#5218)

This commit is contained in:
Daniel Nelson 2019-01-02 13:55:59 -08:00 committed by GitHub
parent a932cc2419
commit 4e35732279
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 26 additions and 27 deletions

View File

@ -5,7 +5,6 @@ import (
"time" "time"
"github.com/influxdata/telegraf" "github.com/influxdata/telegraf"
"github.com/influxdata/telegraf/plugins/parsers/collectd" "github.com/influxdata/telegraf/plugins/parsers/collectd"
"github.com/influxdata/telegraf/plugins/parsers/csv" "github.com/influxdata/telegraf/plugins/parsers/csv"
"github.com/influxdata/telegraf/plugins/parsers/dropwizard" "github.com/influxdata/telegraf/plugins/parsers/dropwizard"
@ -61,69 +60,69 @@ type Parser interface {
// and can be used to instantiate _any_ of the parsers. // and can be used to instantiate _any_ of the parsers.
type Config struct { type Config struct {
// Dataformat can be one of: json, influx, graphite, value, nagios // Dataformat can be one of: json, influx, graphite, value, nagios
DataFormat string DataFormat string `toml:"data_format"`
// Separator only applied to Graphite data. // Separator only applied to Graphite data.
Separator string Separator string `toml:"separator"`
// Templates only apply to Graphite data. // Templates only apply to Graphite data.
Templates []string Templates []string `toml:"templates"`
// TagKeys only apply to JSON data // TagKeys only apply to JSON data
TagKeys []string TagKeys []string `toml:"tag_keys"`
// FieldKeys only apply to JSON // FieldKeys only apply to JSON
JSONStringFields []string JSONStringFields []string `toml:"json_string_fields"`
JSONNameKey string JSONNameKey string `toml:"json_name_key"`
// MetricName applies to JSON & value. This will be the name of the measurement. // MetricName applies to JSON & value. This will be the name of the measurement.
MetricName string MetricName string `toml:"metric_name"`
// holds a gjson path for json parser // holds a gjson path for json parser
JSONQuery string JSONQuery string `toml:"json_query"`
// key of time // key of time
JSONTimeKey string JSONTimeKey string `toml:"json_time_key"`
// time format // time format
JSONTimeFormat string JSONTimeFormat string `toml:"json_time_format"`
// Authentication file for collectd // Authentication file for collectd
CollectdAuthFile string CollectdAuthFile string `toml:"collectd_auth_file"`
// One of none (default), sign, or encrypt // One of none (default), sign, or encrypt
CollectdSecurityLevel string CollectdSecurityLevel string `toml:"collectd_security_level"`
// Dataset specification for collectd // Dataset specification for collectd
CollectdTypesDB []string CollectdTypesDB []string `toml:"collectd_types_db"`
// whether to split or join multivalue metrics // whether to split or join multivalue metrics
CollectdSplit string CollectdSplit string `toml:"collectd_split"`
// DataType only applies to value, this will be the type to parse value to // DataType only applies to value, this will be the type to parse value to
DataType string DataType string `toml:"data_type"`
// DefaultTags are the default tags that will be added to all parsed metrics. // DefaultTags are the default tags that will be added to all parsed metrics.
DefaultTags map[string]string DefaultTags map[string]string `toml:"default_tags"`
// an optional json path containing the metric registry object // an optional json path containing the metric registry object
// if left empty, the whole json object is parsed as a metric registry // if left empty, the whole json object is parsed as a metric registry
DropwizardMetricRegistryPath string DropwizardMetricRegistryPath string `toml:"dropwizard_metric_registry_path"`
// an optional json path containing the default time of the metrics // an optional json path containing the default time of the metrics
// if left empty, the processing time is used // if left empty, the processing time is used
DropwizardTimePath string DropwizardTimePath string `toml:"dropwizard_time_path"`
// time format to use for parsing the time field // time format to use for parsing the time field
// defaults to time.RFC3339 // defaults to time.RFC3339
DropwizardTimeFormat string DropwizardTimeFormat string `toml:"dropwizard_time_format"`
// an optional json path pointing to a json object with tag key/value pairs // an optional json path pointing to a json object with tag key/value pairs
// takes precedence over DropwizardTagPathsMap // takes precedence over DropwizardTagPathsMap
DropwizardTagsPath string DropwizardTagsPath string `toml:"dropwizard_tags_path"`
// an optional map containing tag names as keys and json paths to retrieve the tag values from as values // an optional map containing tag names as keys and json paths to retrieve the tag values from as values
// used if TagsPath is empty or doesn't return any tags // used if TagsPath is empty or doesn't return any tags
DropwizardTagPathsMap map[string]string DropwizardTagPathsMap map[string]string `toml:"dropwizard_tag_paths_map"`
//grok patterns //grok patterns
GrokPatterns []string GrokPatterns []string `toml:"grok_patterns"`
GrokNamedPatterns []string GrokNamedPatterns []string `toml:"grok_named_patterns"`
GrokCustomPatterns string GrokCustomPatterns string `toml:"grok_custom_patterns"`
GrokCustomPatternFiles []string GrokCustomPatternFiles []string `toml:"grok_custom_pattern_files"`
GrokTimezone string GrokTimezone string `toml:"grok_timezone"`
//csv configuration //csv configuration
CSVColumnNames []string `toml:"csv_column_names"` CSVColumnNames []string `toml:"csv_column_names"`