From e86c1a1458042b7e3f61b91bb450683f6997a104 Mon Sep 17 00:00:00 2001 From: Cameron Sparr Date: Mon, 7 Mar 2016 11:42:01 +0100 Subject: [PATCH] Grammar corrections and consistency for output-list, input-list closes #788 --- CHANGELOG.md | 1 + cmd/telegraf/telegraf.go | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e02c3bb9c203b..73a9427300b53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - [#769](https://github.com/influxdata/telegraf/issues/769): httpjson plugin: allow specifying SSL configuration. - [#735](https://github.com/influxdata/telegraf/pull/735): SNMP Table feature. Thanks @titilambert! - [#754](https://github.com/influxdata/telegraf/pull/754): docker plugin: adding `docker info` metrics to output. Thanks @titilambert! +- [#788](https://github.com/influxdata/telegraf/pull/788): -input-list and -output-list command-line options. Thanks @ebookbug! ### Bugfixes - [#748](https://github.com/influxdata/telegraf/issues/748): Fix sensor plugin split on ":" diff --git a/cmd/telegraf/telegraf.go b/cmd/telegraf/telegraf.go index dea80cde30c1a..d54aaa4e3ec8e 100644 --- a/cmd/telegraf/telegraf.go +++ b/cmd/telegraf/telegraf.go @@ -31,11 +31,12 @@ var fSampleConfig = flag.Bool("sample-config", false, var fPidfile = flag.String("pidfile", "", "file to write our pid to") var fInputFilters = flag.String("input-filter", "", "filter the inputs to enable, separator is :") -var fInpuList = flag.Bool("input-list", false, "print all the plugins inputs") +var fInputList = flag.Bool("input-list", false, + "print available output plugins.") var fOutputFilters = flag.String("output-filter", "", "filter the outputs to enable, separator is :") var fOutputList = flag.Bool("output-list", false, - "print all the available outputs") + "print available output plugins.") var fUsage = flag.String("usage", "", "print usage for a plugin, ie, 'telegraf -usage mysql'") var fInputFiltersLegacy = flag.String("filter", "", @@ -64,7 +65,7 @@ The flags are: -input-filter filter the input plugins to enable, separator is : -input-list print all the plugins inputs -output-filter filter the output plugins to enable, separator is : - -output-list print all the available outputs + -output-list print all the available outputs -usage print usage for a plugin, ie, 'telegraf -usage mysql' -debug print metrics as they're generated to stdout -quiet run in quiet mode @@ -121,10 +122,19 @@ func main() { } if *fOutputList { - fmt.Println("The outputs available:") + fmt.Println("Available Output Plugins:") for k, _ := range outputs.Outputs { fmt.Printf(" %s\n", k) } + return + } + + if *fInputList { + fmt.Println("Available Input Plugins:") + for k, _ := range inputs.Inputs { + fmt.Printf(" %s\n", k) + } + return } if *fVersion { @@ -147,13 +157,6 @@ func main() { return } - if *fInpuList { - fmt.Println("The plugin inputs available:") - for k, _ := range inputs.Inputs { - fmt.Printf(" %s\n", k) - } - } - var ( c *config.Config err error