From afa40f4adacf430d4f86dec9af533edf49072613 Mon Sep 17 00:00:00 2001 From: glightfoot Date: Mon, 10 Aug 2020 12:56:23 -0400 Subject: [PATCH] rename cli flags for parsing and add docs to README Signed-off-by: glightfoot --- README.md | 8 ++++++++ main.go | 8 ++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cbe0369..9995c11 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,14 @@ metric.name[tagName=val,tag2Name=val2]:0|c Be aware: If you mix tag styles (e.g., Librato/InfluxDB with DogStatsD), the exporter will consider this an error and the behavior is undefined. Also, tags without values (`#some_tag`) are not supported and will be ignored. +The exporter parses all tagging formats by default, but individual tagging formats can be disabled with command line flags: +``` +--no-statsd.parse-dogstatsd-tags +--no-statsd.parse-influxdb-tags +--no-statsd.parse-librato-tags +--no-statsd.parse-signalfx-tags +``` + ## Building and Running NOTE: Version 0.7.0 switched to the [kingpin](https://github.com/alecthomas/kingpin) flags library. With this change, flag behaviour is POSIX-ish: diff --git a/main.go b/main.go index 6d8e09d..100045f 100644 --- a/main.go +++ b/main.go @@ -269,10 +269,10 @@ func main() { eventFlushInterval = kingpin.Flag("statsd.event-flush-interval", "Number of events to hold in queue before flushing").Default("200ms").Duration() dumpFSMPath = kingpin.Flag("debug.dump-fsm", "The path to dump internal FSM generated for glob matching as Dot file.").Default("").String() checkConfig = kingpin.Flag("check-config", "Check configuration and exit.").Default("false").Bool() - dogstatsdTagsEnabled = kingpin.Flag("statsd.dogstatsd-tags-enabled", "Parse DogStatsd style tags").Default("true").Bool() - influxdbTagsEnabled = kingpin.Flag("statsd.influxdb-tags-enabled", "Parse InfluxDB style tags").Default("true").Bool() - libratoTagsEnabled = kingpin.Flag("statsd.librato-tags-enabled", "Parse Librato style tags").Default("true").Bool() - signalFXTagsEnabled = kingpin.Flag("statsd.signalfx-tags-enabled", "Parse SignalFX style tags").Default("true").Bool() + dogstatsdTagsEnabled = kingpin.Flag("statsd.parse-dogstatsd-tags", "Parse DogStatsd style tags").Default("true").Bool() + influxdbTagsEnabled = kingpin.Flag("statsd.parse-influxdb-tags", "Parse InfluxDB style tags").Default("true").Bool() + libratoTagsEnabled = kingpin.Flag("statsd.parse-librato-tags", "Parse Librato style tags").Default("true").Bool() + signalFXTagsEnabled = kingpin.Flag("statsd.parse-signalfx-tags", "Parse SignalFX style tags").Default("true").Bool() ) promlogConfig := &promlog.Config{}