@@ -394,22 +394,11 @@ func (ev *DownstreamEvaluator) NewStepEvaluator(
394
394
395
395
case DownstreamSampleExpr :
396
396
// downstream to a querier
397
- var shards Shards
398
- if e .shard != nil {
399
- shards = append (shards , e .shard .Shard )
400
- params = ParamsWithChunkOverrides {
401
- Params : params ,
402
- StoreChunksOverride : & e .shard .chunks ,
403
- }
404
- }
405
397
acc := NewBufferedAccumulator (1 )
406
398
results , err := ev .Downstream (ctx , []DownstreamQuery {{
407
- Params : ParamsWithShardsOverride {
408
- Params : ParamsWithExpressionOverride {
409
- Params : params ,
410
- ExpressionOverride : e .SampleExpr ,
411
- },
412
- ShardsOverride : shards .Encode (),
399
+ Params : ParamsWithExpressionOverride {
400
+ Params : ParamOverridesFromShard (params , e .shard ),
401
+ ExpressionOverride : e .SampleExpr ,
413
402
},
414
403
}}, acc )
415
404
if err != nil {
@@ -422,16 +411,10 @@ func (ev *DownstreamEvaluator) NewStepEvaluator(
422
411
var queries []DownstreamQuery
423
412
for cur != nil {
424
413
qry := DownstreamQuery {
425
- Params : ParamsWithExpressionOverride {Params : params , ExpressionOverride : cur .DownstreamSampleExpr .SampleExpr },
426
- }
427
- if shard := cur .DownstreamSampleExpr .shard ; shard != nil {
428
- qry .Params = ParamsWithShardsOverride {
429
- Params : ParamsWithChunkOverrides {
430
- Params : qry .Params ,
431
- StoreChunksOverride : & shard .chunks ,
432
- },
433
- ShardsOverride : Shards {shard .Shard }.Encode (),
434
- }
414
+ Params : ParamsWithExpressionOverride {
415
+ Params : ParamOverridesFromShard (params , cur .DownstreamSampleExpr .shard ),
416
+ ExpressionOverride : cur .DownstreamSampleExpr .SampleExpr ,
417
+ },
435
418
}
436
419
queries = append (queries , qry )
437
420
cur = cur .next
@@ -464,19 +447,10 @@ func (ev *DownstreamEvaluator) NewStepEvaluator(
464
447
for _ , d := range e .quantileMergeExpr .downstreams {
465
448
qry := DownstreamQuery {
466
449
Params : ParamsWithExpressionOverride {
467
- Params : params ,
450
+ Params : ParamOverridesFromShard ( params , d . shard ) ,
468
451
ExpressionOverride : d .SampleExpr ,
469
452
},
470
453
}
471
- if shard := d .shard ; shard != nil {
472
- qry .Params = ParamsWithShardsOverride {
473
- Params : ParamsWithChunkOverrides {
474
- Params : qry .Params ,
475
- StoreChunksOverride : & shard .chunks ,
476
- },
477
- ShardsOverride : Shards {shard .Shard }.Encode (),
478
- }
479
- }
480
454
queries = append (queries , qry )
481
455
}
482
456
}
@@ -512,22 +486,11 @@ func (ev *DownstreamEvaluator) NewIterator(
512
486
switch e := expr .(type ) {
513
487
case DownstreamLogSelectorExpr :
514
488
// downstream to a querier
515
- var shards Shards
516
- if e .shard != nil {
517
- shards = append (shards , e .shard .Shard )
518
- params = ParamsWithChunkOverrides {
519
- Params : params ,
520
- StoreChunksOverride : & e .shard .chunks ,
521
- }
522
- }
523
489
acc := NewStreamAccumulator (params )
524
490
results , err := ev .Downstream (ctx , []DownstreamQuery {{
525
- Params : ParamsWithShardsOverride {
526
- Params : ParamsWithExpressionOverride {
527
- Params : params ,
528
- ExpressionOverride : e .LogSelectorExpr ,
529
- },
530
- ShardsOverride : shards .Encode (),
491
+ Params : ParamsWithExpressionOverride {
492
+ Params : ParamOverridesFromShard (params , e .shard ),
493
+ ExpressionOverride : e .LogSelectorExpr ,
531
494
},
532
495
}}, acc )
533
496
if err != nil {
@@ -540,16 +503,10 @@ func (ev *DownstreamEvaluator) NewIterator(
540
503
var queries []DownstreamQuery
541
504
for cur != nil {
542
505
qry := DownstreamQuery {
543
- Params : ParamsWithExpressionOverride {Params : params , ExpressionOverride : cur .DownstreamLogSelectorExpr .LogSelectorExpr },
544
- }
545
- if shard := cur .DownstreamLogSelectorExpr .shard ; shard != nil {
546
- qry .Params = ParamsWithShardsOverride {
547
- Params : ParamsWithChunkOverrides {
548
- Params : qry .Params ,
549
- StoreChunksOverride : & shard .chunks ,
550
- },
551
- ShardsOverride : Shards {shard .Shard }.Encode (),
552
- }
506
+ Params : ParamsWithExpressionOverride {
507
+ Params : ParamOverridesFromShard (params , cur .DownstreamLogSelectorExpr .shard ),
508
+ ExpressionOverride : cur .DownstreamLogSelectorExpr .LogSelectorExpr ,
509
+ },
553
510
}
554
511
queries = append (queries , qry )
555
512
cur = cur .next
0 commit comments