@@ -23,9 +23,9 @@ import (
2323 "github.com/grafana/mimir/pkg/util/limiter"
2424)
2525
26- // SplittingFunctionOverRangeVector performs range vector function calculation with intermediate result caching.
26+ // FunctionOverRangeVectorSplit performs range vector function calculation with intermediate result caching.
2727// T is the type of intermediate result produced by the function's generate step.
28- type SplittingFunctionOverRangeVector [T any ] struct {
28+ type FunctionOverRangeVectorSplit [T any ] struct {
2929 MemoryConsumptionTracker * limiter.MemoryConsumptionTracker
3030 FuncId Function
3131 FuncDef FunctionOverRangeVectorDefinition
@@ -55,7 +55,7 @@ type SplittingFunctionOverRangeVector[T any] struct {
5555 currentSeriesIdx int
5656}
5757
58- var _ types.InstantVectorOperator = (* SplittingFunctionOverRangeVector [any ])(nil )
58+ var _ types.InstantVectorOperator = (* FunctionOverRangeVectorSplit [any ])(nil )
5959
6060func NewSplittingFunctionOverRangeVector [T any ](
6161 innerNode planning.Node ,
@@ -73,12 +73,12 @@ func NewSplittingFunctionOverRangeVector[T any](
7373 annotations * annotations.Annotations ,
7474 memoryConsumptionTracker * limiter.MemoryConsumptionTracker ,
7575 enableDelayedNameRemoval bool ,
76- ) (* SplittingFunctionOverRangeVector [T ], error ) {
76+ ) (* FunctionOverRangeVectorSplit [T ], error ) {
7777 if ! timeRange .IsInstant {
78- return nil , fmt .Errorf ("SplittingFunctionOverRangeVector only supports instant queries" )
78+ return nil , fmt .Errorf ("FunctionOverRangeVectorSplit only supports instant queries" )
7979 }
8080
81- o := & SplittingFunctionOverRangeVector [T ]{
81+ o := & FunctionOverRangeVectorSplit [T ]{
8282 innerNode : innerNode ,
8383 materializer : materializer ,
8484 queryTimeRange : timeRange ,
@@ -110,11 +110,11 @@ func NewSplittingFunctionOverRangeVector[T any](
110110 return o , nil
111111}
112112
113- func (m * SplittingFunctionOverRangeVector [T ]) ExpressionPosition () posrange.PositionRange {
113+ func (m * FunctionOverRangeVectorSplit [T ]) ExpressionPosition () posrange.PositionRange {
114114 return m .expressionPosition
115115}
116116
117- func (m * SplittingFunctionOverRangeVector [T ]) Prepare (ctx context.Context , params * types.PrepareParams ) error {
117+ func (m * FunctionOverRangeVectorSplit [T ]) Prepare (ctx context.Context , params * types.PrepareParams ) error {
118118 var err error
119119 m .splits , err = m .createSplits (ctx )
120120 if err != nil {
@@ -132,7 +132,7 @@ func (m *SplittingFunctionOverRangeVector[T]) Prepare(ctx context.Context, param
132132// createSplits creates splits for the given time range, checking for cache entries and merging contiguous uncached
133133// split ranges to create uncached splits.
134134// Uses pre-computed split ranges from the optimization pass.
135- func (m * SplittingFunctionOverRangeVector [T ]) createSplits (ctx context.Context ) ([]Split [T ], error ) {
135+ func (m * FunctionOverRangeVectorSplit [T ]) createSplits (ctx context.Context ) ([]Split [T ], error ) {
136136 var splits []Split [T ]
137137 var currentUncachedStart int64
138138 var currentUncachedRanges []Range
@@ -197,7 +197,7 @@ func (m *SplittingFunctionOverRangeVector[T]) createSplits(ctx context.Context)
197197 return splits , nil
198198}
199199
200- func (m * SplittingFunctionOverRangeVector [T ]) materializeOperatorForTimeRange (start int64 , end int64 ) (types.RangeVectorOperator , error ) {
200+ func (m * FunctionOverRangeVectorSplit [T ]) materializeOperatorForTimeRange (start int64 , end int64 ) (types.RangeVectorOperator , error ) {
201201 subRange := time .Duration (end - start ) * time .Millisecond
202202
203203 overrideTimeParams := types.TimeRangeParams {
@@ -224,7 +224,7 @@ func (m *SplittingFunctionOverRangeVector[T]) materializeOperatorForTimeRange(st
224224 return innerOperator , nil
225225}
226226
227- func (m * SplittingFunctionOverRangeVector [T ]) SeriesMetadata (ctx context.Context , matchers types.Matchers ) ([]types.SeriesMetadata , error ) {
227+ func (m * FunctionOverRangeVectorSplit [T ]) SeriesMetadata (ctx context.Context , matchers types.Matchers ) ([]types.SeriesMetadata , error ) {
228228 var err error
229229 var metadata []types.SeriesMetadata
230230 metadata , m .seriesToSplits , err = m .mergeSplitsMetadata (ctx , matchers )
@@ -243,7 +243,7 @@ func (m *SplittingFunctionOverRangeVector[T]) SeriesMetadata(ctx context.Context
243243 return metadata , nil
244244}
245245
246- func (m * SplittingFunctionOverRangeVector [T ]) mergeSplitsMetadata (ctx context.Context , matchers types.Matchers ) ([]types.SeriesMetadata , [][]SplitSeries , error ) {
246+ func (m * FunctionOverRangeVectorSplit [T ]) mergeSplitsMetadata (ctx context.Context , matchers types.Matchers ) ([]types.SeriesMetadata , [][]SplitSeries , error ) {
247247 if len (m .splits ) == 0 {
248248 return nil , nil , nil
249249 }
@@ -315,7 +315,7 @@ func (m *SplittingFunctionOverRangeVector[T]) mergeSplitsMetadata(ctx context.Co
315315 return mergedMetadata , seriesToSplits , nil
316316}
317317
318- func (m * SplittingFunctionOverRangeVector [T ]) NextSeries (ctx context.Context ) (types.InstantVectorSeriesData , error ) {
318+ func (m * FunctionOverRangeVectorSplit [T ]) NextSeries (ctx context.Context ) (types.InstantVectorSeriesData , error ) {
319319 if m .currentSeriesIdx >= len (m .seriesToSplits ) {
320320 return types.InstantVectorSeriesData {}, types .EOS
321321 }
@@ -367,14 +367,14 @@ func (m *SplittingFunctionOverRangeVector[T]) NextSeries(ctx context.Context) (t
367367 return data , nil
368368}
369369
370- func (m * SplittingFunctionOverRangeVector [T ]) emitAnnotation (generator types.AnnotationGenerator ) {
370+ func (m * FunctionOverRangeVectorSplit [T ]) emitAnnotation (generator types.AnnotationGenerator ) {
371371 metricName := m .metricNames .GetMetricNameForSeries (m .currentSeriesIdx )
372372 pos := m .innerNode .ExpressionPosition ()
373373
374374 m .Annotations .Add (generator (metricName , pos ))
375375}
376376
377- func (m * SplittingFunctionOverRangeVector [T ]) Finalize (ctx context.Context ) error {
377+ func (m * FunctionOverRangeVectorSplit [T ]) Finalize (ctx context.Context ) error {
378378 for _ , split := range m .splits {
379379 if err := split .Finalize (ctx ); err != nil {
380380 return err
@@ -384,7 +384,7 @@ func (m *SplittingFunctionOverRangeVector[T]) Finalize(ctx context.Context) erro
384384 return nil
385385}
386386
387- func (m * SplittingFunctionOverRangeVector [T ]) Close () {
387+ func (m * FunctionOverRangeVectorSplit [T ]) Close () {
388388 for _ , split := range m .splits {
389389 split .Close ()
390390 }
@@ -405,10 +405,10 @@ type SplitSeries struct {
405405
406406type CachedSplit [T any ] struct {
407407 cachedResults cache.ReadEntry [T ]
408- parent * SplittingFunctionOverRangeVector [T ]
408+ parent * FunctionOverRangeVectorSplit [T ]
409409}
410410
411- func NewCachedSplit [T any ](cachedResults cache.ReadEntry [T ], parent * SplittingFunctionOverRangeVector [T ]) * CachedSplit [T ] {
411+ func NewCachedSplit [T any ](cachedResults cache.ReadEntry [T ], parent * FunctionOverRangeVectorSplit [T ]) * CachedSplit [T ] {
412412 return & CachedSplit [T ]{
413413 cachedResults : cachedResults ,
414414 parent : parent ,
@@ -444,7 +444,7 @@ type UncachedSplit[T any] struct {
444444 ranges []Range
445445 operator types.RangeVectorOperator
446446
447- parent * SplittingFunctionOverRangeVector [T ]
447+ parent * FunctionOverRangeVectorSplit [T ]
448448
449449 cacheWriteEntries []cache.WriteEntry [T ]
450450 finalized bool
@@ -456,7 +456,7 @@ func NewUncachedSplit[T any](
456456 ctx context.Context ,
457457 ranges []Range ,
458458 operator types.RangeVectorOperator ,
459- parent * SplittingFunctionOverRangeVector [T ],
459+ parent * FunctionOverRangeVectorSplit [T ],
460460) (* UncachedSplit [T ], error ) {
461461 cacheEntries := make ([]cache.WriteEntry [T ], len (ranges ))
462462 var err error
0 commit comments