Skip to content

Commit

Permalink
add forgotten file for pickle
Browse files Browse the repository at this point in the history
  • Loading branch information
Dieterbe committed Oct 7, 2014
1 parent 7e1d753 commit 5a1a5f3
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions routing/metric.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package routing

import (
"fmt"
"strconv"
"strings"
)

type Datapoint struct {
Name string
Val float64
Time uint32
}

func parseDataPoint(buf []byte) (*Datapoint, error) {
str := strings.TrimSpace(string(buf))
elements := strings.Fields(str)
if len(elements) != 3 {
return nil, fmt.Errorf("'%s' doesn't have three fields", str)
}
name := elements[0]
val, err := strconv.ParseFloat(elements[1], 64)
if err != nil {
return nil, err
}
timestamp, err := strconv.ParseUint(elements[2], 10, 32)
if err != nil {
return nil, err
}
return &Datapoint{name, val, uint32(timestamp)}, nil
}

0 comments on commit 5a1a5f3

Please sign in to comment.