Skip to content

Commit e30de5f

Browse files
authored
chore: do not store query name in cache (#8838)
1 parent 0190839 commit e30de5f

File tree

3 files changed

+11
-14
lines changed

3 files changed

+11
-14
lines changed

pkg/querier/bucket_cache.go

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,6 @@ func (bc *bucketCache) mergeTimeSeriesValues(ctx context.Context, buckets []*cac
490490
key string
491491
}
492492
seriesMap := make(map[seriesKey]*qbtypes.TimeSeries, estimatedSeries)
493-
var queryName string
494493

495494
for _, bucket := range buckets {
496495
var tsData *qbtypes.TimeSeriesData
@@ -499,11 +498,6 @@ func (bc *bucketCache) mergeTimeSeriesValues(ctx context.Context, buckets []*cac
499498
continue
500499
}
501500

502-
// Preserve the query name from the first bucket
503-
if queryName == "" && tsData.QueryName != "" {
504-
queryName = tsData.QueryName
505-
}
506-
507501
for _, aggBucket := range tsData.Aggregations {
508502
for _, series := range aggBucket.Series {
509503
// Create series key from labels
@@ -549,7 +543,6 @@ func (bc *bucketCache) mergeTimeSeriesValues(ctx context.Context, buckets []*cac
549543

550544
// Convert map back to slice
551545
result := &qbtypes.TimeSeriesData{
552-
QueryName: queryName,
553546
Aggregations: make([]*qbtypes.AggregationBucket, 0, len(aggMap)),
554547
}
555548

@@ -738,9 +731,7 @@ func (bc *bucketCache) trimResultToFluxBoundary(result *qbtypes.Result, fluxBoun
738731
case qbtypes.RequestTypeTimeSeries:
739732
// Trim time series data
740733
if tsData, ok := result.Value.(*qbtypes.TimeSeriesData); ok && tsData != nil {
741-
trimmedData := &qbtypes.TimeSeriesData{
742-
QueryName: tsData.QueryName,
743-
}
734+
trimmedData := &qbtypes.TimeSeriesData{}
744735

745736
for _, aggBucket := range tsData.Aggregations {
746737
trimmedBucket := &qbtypes.AggregationBucket{
@@ -807,7 +798,6 @@ func (bc *bucketCache) filterResultToTimeRange(result *qbtypes.Result, startMs,
807798
case qbtypes.RequestTypeTimeSeries:
808799
if tsData, ok := result.Value.(*qbtypes.TimeSeriesData); ok {
809800
filteredData := &qbtypes.TimeSeriesData{
810-
QueryName: tsData.QueryName,
811801
Aggregations: make([]*qbtypes.AggregationBucket, 0, len(tsData.Aggregations)),
812802
}
813803

pkg/querier/bucket_cache_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,9 +169,8 @@ func TestBucketCache_Put_And_Get(t *testing.T) {
169169
assert.Equal(t, []string{"test warning"}, cached.Warnings)
170170

171171
// Verify the time series data
172-
tsData, ok := cached.Value.(*qbtypes.TimeSeriesData)
172+
_, ok := cached.Value.(*qbtypes.TimeSeriesData)
173173
require.True(t, ok)
174-
assert.Equal(t, "A", tsData.QueryName)
175174
}
176175

177176
func TestBucketCache_PartialHit(t *testing.T) {
@@ -1077,7 +1076,6 @@ func TestBucketCache_FilteredCachedResults(t *testing.T) {
10771076
// Verify the cached result only contains values within the requested range
10781077
tsData, ok := cached.Value.(*qbtypes.TimeSeriesData)
10791078
require.True(t, ok)
1080-
assert.Equal(t, "A", tsData.QueryName)
10811079
require.Len(t, tsData.Aggregations, 1)
10821080
require.Len(t, tsData.Aggregations[0].Series, 1)
10831081

pkg/querier/querier.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,15 @@ func (q *querier) run(
385385
if err != nil {
386386
return nil, err
387387
}
388+
switch v := result.Value.(type) {
389+
case *qbtypes.TimeSeriesData:
390+
v.QueryName = name
391+
case *qbtypes.ScalarData:
392+
v.QueryName = name
393+
case *qbtypes.RawData:
394+
v.QueryName = name
395+
}
396+
388397
results[name] = result.Value
389398
warnings = append(warnings, result.Warnings...)
390399
warningsDocURL = result.WarningsDocURL

0 commit comments

Comments
 (0)