expvarmon/stat.go

27 lines
450 B
Go

package main
// Stat holds basic statistics data for
// integer data used for sparklines.
type Stat struct {
max int
maxStr string
}
// NewStat inits new Stat object.
func NewStat() *Stat {
return &Stat{}
}
// Update updates stats on each push.
func (s *Stat) Update(v IntVar) {
if v.Value() > s.max {
s.max = v.Value()
s.maxStr = v.String()
}
}
// Max returns maximum recorded value.
func (s *Stat) Max() string {
return s.maxStr
}