From f214e44a0cafb67cc4bc8512dbddb35212e635c9 Mon Sep 17 00:00:00 2001 From: Steve Franks Date: Mon, 11 Apr 2016 17:54:38 -0700 Subject: [PATCH] fix type assertion for counters in packetHandler func --- statsdaemon.go | 2 +- statsdaemon_test.go | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/statsdaemon.go b/statsdaemon.go index 20b09a9..724e5b1 100644 --- a/statsdaemon.go +++ b/statsdaemon.go @@ -185,7 +185,7 @@ func packetHandler(s *Packet) { if !ok { counters[s.Bucket] = 0 } - counters[s.Bucket] += float64(s.Value.(int64)) * float64(1/s.Sampling) + counters[s.Bucket] += s.Value.(float64) * float64(1/s.Sampling) case "s": _, ok := sets[s.Bucket] if !ok { diff --git a/statsdaemon_test.go b/statsdaemon_test.go index 9c8bb46..5bddfae 100644 --- a/statsdaemon_test.go +++ b/statsdaemon_test.go @@ -311,7 +311,7 @@ func TestPacketHandlerReceiveCounter(t *testing.T) { p := &Packet{ Bucket: "gorets", - Value: int64(100), + Value: float64(100), Modifier: "c", Sampling: float32(1), } @@ -327,22 +327,22 @@ func TestPacketHandlerCount(t *testing.T) { p := &Packet{ Bucket: "gorets", - Value: int64(100), + Value: float64(100), Modifier: "c", Sampling: float32(1), } packetHandler(p) assert.Equal(t, counters["gorets"], float64(100)) - p.Value = int64(3) + p.Value = float64(3) packetHandler(p) assert.Equal(t, counters["gorets"], float64(103)) - p.Value = int64(-4) + p.Value = float64(-4) packetHandler(p) assert.Equal(t, counters["gorets"], float64(99)) - p.Value = int64(-100) + p.Value = float64(-100) packetHandler(p) assert.Equal(t, counters["gorets"], float64(-1)) }