diff --git a/pkg/mapper/escape.go b/pkg/mapper/escape.go index cbc01a6..f73b16d 100644 --- a/pkg/mapper/escape.go +++ b/pkg/mapper/escape.go @@ -39,7 +39,9 @@ func EscapeMetricName(metricName string) string { // This is an character replacement method optimized for this limited // use case. It is much faster than using a regex. offset := 0 + var prevChar rune + for i, c := range metricName { // Seek forward, skipping valid characters until we find one that needs // to be replaced, then add all the characters we've seen so far to the diff --git a/pkg/mapper/escape_test.go b/pkg/mapper/escape_test.go index 2d2e1ca..bafb22f 100644 --- a/pkg/mapper/escape_test.go +++ b/pkg/mapper/escape_test.go @@ -23,7 +23,7 @@ func TestEscapeMetricName(t *testing.T) { "with--doubledash": "with_doubledash", "with---multiple-dashes": "with_multiple_dashes", "with.dot": "with_dot", - "with😱emoji": "with_emoji", + "with😱emoji": "with_emoji", "with.*.multiple": "with___multiple", "test.web-server.foo.bar": "test_web_server_foo_bar", "": "",