diff --git a/src/server/router/router_openfalcon.go b/src/server/router/router_openfalcon.go index 54ea9a0e..135ccb70 100644 --- a/src/server/router/router_openfalcon.go +++ b/src/server/router/router_openfalcon.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "io/ioutil" + "math" "strconv" "strings" "time" @@ -52,6 +53,8 @@ func (m *FalconMetric) Clean(ts int64) error { return fmt.Errorf("unparseable value %v", v) } + m.Value = math.Round(m.Value*100000) / 100000 + // if timestamp bigger than 32 bits, likely in milliseconds if m.Timestamp > 0xffffffff { m.Timestamp /= 1000 diff --git a/src/server/router/router_opentsdb.go b/src/server/router/router_opentsdb.go index 83263d82..63ad5d13 100644 --- a/src/server/router/router_opentsdb.go +++ b/src/server/router/router_opentsdb.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "io/ioutil" + "math" "strconv" "strings" "time" @@ -52,6 +53,8 @@ func (m *HTTPMetric) Clean(ts int64) error { return fmt.Errorf("unparseable value %v", v) } + m.Value = math.Round(m.Value*100000) / 100000 + // if timestamp bigger than 32 bits, likely in milliseconds if m.Timestamp > 0xffffffff { m.Timestamp /= 1000