|
@@ -403,9 +403,9 @@ func (ts *timeSeries) extract(l *tsLevel, start, finish time.Time, num int, resu
|
|
|
|
|
|
|
|
// Where should scanning start?
|
|
// Where should scanning start?
|
|
|
if dstStart.After(srcStart) {
|
|
if dstStart.After(srcStart) {
|
|
|
- advance := dstStart.Sub(srcStart) / srcInterval
|
|
|
|
|
- srcIndex += int(advance)
|
|
|
|
|
- srcStart = srcStart.Add(advance * srcInterval)
|
|
|
|
|
|
|
+ advance := int(dstStart.Sub(srcStart) / srcInterval)
|
|
|
|
|
+ srcIndex += advance
|
|
|
|
|
+ srcStart = srcStart.Add(time.Duration(advance) * srcInterval)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// The i'th value is computed as show below.
|
|
// The i'th value is computed as show below.
|