Fix graphite serialization of unsigned ints (#4033)

(cherry picked from commit dd2c60e620)
This commit is contained in:
Daniel Nelson
2018-04-18 12:13:25 -07:00
committed by Daniel Nelson
parent 60aecd931f
commit 233d83baf5
2 changed files with 50 additions and 10 deletions

View File

@@ -218,6 +218,22 @@ func TestSerializeValueBoolean(t *testing.T) {
assert.Equal(t, expS, mS)
}
func TestSerializeValueUnsigned(t *testing.T) {
now := time.Unix(0, 0)
tags := map[string]string{}
fields := map[string]interface{}{
"free": uint64(42),
}
m, err := metric.New("mem", tags, fields, now)
require.NoError(t, err)
s := GraphiteSerializer{}
buf, err := s.Serialize(m)
require.NoError(t, err)
require.Equal(t, buf, []byte(".mem.free 42 0\n"))
}
// test that fields with spaces get fixed.
func TestSerializeFieldWithSpaces(t *testing.T) {
now := time.Now()