@@ -65,15 +65,11 @@ func (s *FuncSummarize) Exec(cache map[Req][]models.Series) ([]models.Series, er
65
65
newEnd = newEnd - (newEnd % interval ) + interval
66
66
}
67
67
68
- out , alignedEnd := summarizeValues (serie , aggFunc , interval , newStart , newEnd )
69
-
70
- if s .alignToFrom {
71
- newEnd = alignedEnd
72
- }
68
+ out := summarizeValues (serie , aggFunc , interval , newStart , newEnd )
73
69
74
70
output := models.Series {
75
71
Target : newName (serie .Target ),
76
- QueryPatt : newName (serie .QueryPatt ), // Should this match target?
72
+ QueryPatt : newName (serie .QueryPatt ),
77
73
Tags : serie .Tags ,
78
74
Datapoints : out ,
79
75
Interval : interval ,
@@ -84,13 +80,12 @@ func (s *FuncSummarize) Exec(cache map[Req][]models.Series) ([]models.Series, er
84
80
return outputs , nil
85
81
}
86
82
87
- func summarizeValues (serie models.Series , aggFunc batch.AggFunc , interval , start , end uint32 ) ( []schema.Point , uint32 ) {
83
+ func summarizeValues (serie models.Series , aggFunc batch.AggFunc , interval , start , end uint32 ) []schema.Point {
88
84
out := pointSlicePool .Get ().([]schema.Point )
89
85
90
86
numPoints := int (util .Min (uint32 (len (serie .Datapoints )), (start - end )/ interval ))
91
87
92
- ts := start
93
- for i := 0 ; i < numPoints && ts < end ; ts += interval {
88
+ for ts , i := start , 0 ; i < numPoints && ts < end ; ts += interval {
94
89
s := i
95
90
for ; i < numPoints && serie .Datapoints [i ].Ts < ts + interval ; i ++ {
96
91
if serie .Datapoints [i ].Ts <= ts {
@@ -101,5 +96,5 @@ func summarizeValues(serie models.Series, aggFunc batch.AggFunc, interval, start
101
96
out = append (out , schema.Point {Val : aggFunc (serie .Datapoints [s :i ]), Ts : ts })
102
97
}
103
98
104
- return out , ts
99
+ return out
105
100
}
0 commit comments