statsd input plugin correctly handles colons in data-dog tag values now (#1794)
* Code correctly handles colons in tag values now * Modified existing datadog tag test to include a tag value containing a colon
This commit is contained in:
parent
f12368698b
commit
100501ba72
|
@ -348,7 +348,7 @@ func (s *Statsd) parseStatsdLine(line string) error {
|
|||
tagstr := segment[1:]
|
||||
tags := strings.Split(tagstr, ",")
|
||||
for _, tag := range tags {
|
||||
ts := strings.Split(tag, ":")
|
||||
ts := strings.SplitN(tag, ":", 2)
|
||||
var k, v string
|
||||
switch len(ts) {
|
||||
case 1:
|
||||
|
|
|
@ -693,7 +693,7 @@ func TestParse_DataDogTags(t *testing.T) {
|
|||
s.ParseDataDogTags = true
|
||||
|
||||
lines := []string{
|
||||
"my_counter:1|c|#host:localhost,environment:prod",
|
||||
"my_counter:1|c|#host:localhost,environment:prod,endpoint:/:tenant?/oauth/ro",
|
||||
"my_gauge:10.1|g|#live",
|
||||
"my_set:1|s|#host:localhost",
|
||||
"my_timer:3|ms|@0.1|#live,host:localhost",
|
||||
|
@ -703,6 +703,7 @@ func TestParse_DataDogTags(t *testing.T) {
|
|||
"my_counter": map[string]string{
|
||||
"host": "localhost",
|
||||
"environment": "prod",
|
||||
"endpoint": "/:tenant?/oauth/ro",
|
||||
},
|
||||
|
||||
"my_gauge": map[string]string{
|
||||
|
|
Loading…
Reference in New Issue