Correct example, need to specify variables like in bash.

See http://golang.org/pkg/regexp/#Regexp.Expand
This commit is contained in:
Brian Brazil 2015-04-16 20:50:52 +01:00
parent ec25a3dbfe
commit a054446e2f
2 changed files with 29 additions and 1 deletions

View file

@ -69,7 +69,7 @@ An example mapping configuration:
name="signup_events"
provider="$2"
outcome="$3"
job="$1_server"
job="${1}_server"
This would transform these example StatsD metrics into Prometheus metrics as
follows:

View file

@ -60,6 +60,34 @@ func TestMetricMapper(t *testing.T) {
"foo.bar.baz": map[string]string{},
},
},
// Config with bad regex reference.
{
config: `
test.*
name="name"
label="$1_foo"
`,
mappings: map[string]map[string]string{
"test.a": map[string]string{
"name": "name",
"label": "",
},
},
},
// Config with good regex reference.
{
config: `
test.*
name="name"
label="${1}_foo"
`,
mappings: map[string]map[string]string{
"test.a": map[string]string{
"name": "name",
"label": "a_foo",
},
},
},
// Config with bad metric line.
{
config: `