-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstats.go
More file actions
54 lines (52 loc) · 1.25 KB
/
stats.go
File metadata and controls
54 lines (52 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package catTrackslib
//
// type timePeriodStats struct {
// TeamStats trackPoint.CatStats `json:"team"`
// Cat map[string]trackPoint.CatStats `json:"cat"`
// }
//
// func buildTimePeriodStats(numDays int) (stats timePeriodStats, e error) {
// d := -24 * numDays
// pts, e := getPointsSince(time.Now().Add(time.Duration(d) * time.Hour))
// if e != nil {
// fmt.Println(e)
// return stats, e
// }
//
// catPts := make(map[string]trackPoint.CatStats)
// for _, name := range pts.UniqueNames() { // erbody
// catPts[name] = pts.ForName(name).Statistics()
// }
//
// stats = timePeriodStats{
// TeamStats: pts.Statistics(),
// Cat: catPts,
// }
// return stats, e
//
// }
//
// func getPointsSince(since time.Time) (TrackPoints, error) {
//
// var err error
// var points []*TrackPoint
//
// err = GetDB("master").View(func(tx *bolt.Tx) error {
// var err error
// b := tx.Bucket([]byte(trackKey))
// c := b.Cursor()
//
// // TODO: fix or delete me
// min := i64tob(since.UnixNano())
//
// // Iterate over the 90's.
// for k, v := c.Seek(min); k != nil; k, v = c.Next() {
// var tp *TrackPoint
// json.Unmarshal(v, &tp)
// points = append(points, tp)
// }
// return err
// })
//
// return points, err
// }