Support $__range_series variable

This commit is contained in:
Alexander Zobnin
2021-05-26 17:48:36 +03:00
parent b07a226574
commit ac220a76e8
2 changed files with 21 additions and 1 deletions

View File

@@ -75,6 +75,18 @@ func (ts TimeSeries) GroupBy(interval time.Duration, aggFunc AggFunc) TimeSeries
return groupedSeries
}
func (ts TimeSeries) GroupByRange(aggFunc AggFunc) TimeSeries {
if ts.Len() == 0 {
return ts
}
value := aggFunc(ts)
return []TimePoint{
{Time: ts[0].Time, Value: value},
{Time: ts[ts.Len()-1].Time, Value: value},
}
}
func (ts TimeSeries) Transform(transformFunc TransformFunc) TimeSeries {
for i, p := range ts {
ts[i] = transformFunc(p)