Include interval test.

This commit is contained in:
Matt T. Proud 2013-03-18 19:04:25 -07:00
parent 758a3f0764
commit 4e73c4c204
1 changed files with 18 additions and 0 deletions

View File

@ -102,6 +102,24 @@ func (v Values) Swap(i, j int) {
v[i], v[j] = v[j], v[i]
}
// InsideInterval indicates whether a given range of sorted values could contain
// a value for a given time.
func (v Values) InsideInterval(t time.Time) (s bool) {
if v.Len() == 0 {
return
}
if t.Before(v[0]).Timestamp {
return
}
if !v[v.Len()-1].Timestamp.Before(t) {
return
}
return true
}
type SampleSet struct {
Metric Metric
Values Values