@@ -299,14 +299,15 @@ func TestDistributedAggregations(t *testing.T) {
299
299
))
300
300
}
301
301
302
+ endpoints := api .NewStaticEndpoints (remoteEngines )
302
303
for _ , queryOpts := range allQueryOpts {
303
304
ctx := context .Background ()
304
305
distOpts := localOpts
305
306
distOpts .DisableFallback = ! query .expectFallback
306
307
for _ , instantTS := range instantTSs {
307
308
t .Run (fmt .Sprintf ("instant/ts=%d" , instantTS .Unix ()), func (t * testing.T ) {
308
- distEngine := engine .NewDistributedEngine (distOpts , api . NewStaticEndpoints ( remoteEngines ) )
309
- distQry , err := distEngine .NewInstantQuery (ctx , completeSeriesSet , queryOpts , query .query , instantTS )
309
+ distEngine := engine .New (distOpts )
310
+ distQry , err := distEngine .MakeDistributedInstantQuery (ctx , completeSeriesSet , endpoints , engine . FromPromQLOpts ( queryOpts ) , query .query , instantTS )
310
311
testutil .Ok (t , err )
311
312
312
313
distResult := distQry .Exec (ctx )
@@ -326,8 +327,8 @@ func TestDistributedAggregations(t *testing.T) {
326
327
if test .rangeEnd == (time.Time {}) {
327
328
test .rangeEnd = rangeEnd
328
329
}
329
- distEngine := engine .NewDistributedEngine (distOpts , api . NewStaticEndpoints ( remoteEngines ) )
330
- distQry , err := distEngine .NewRangeQuery (ctx , completeSeriesSet , queryOpts , query .query , query .rangeStart , test .rangeEnd , rangeStep )
330
+ distEngine := engine .New (distOpts )
331
+ distQry , err := distEngine .MakeDistributedRangeQuery (ctx , completeSeriesSet , endpoints , engine . FromPromQLOpts ( queryOpts ) , query .query , query .rangeStart , test .rangeEnd , rangeStep )
331
332
testutil .Ok (t , err )
332
333
333
334
distResult := distQry .Exec (ctx )
@@ -363,58 +364,16 @@ func TestDistributedEngineWarnings(t *testing.T) {
363
364
},
364
365
}
365
366
remote := engine .NewRemoteEngine (opts , querier , math .MinInt64 , math .MaxInt64 , nil )
366
- ng := engine .NewDistributedEngine (opts , api .NewStaticEndpoints ([]api.RemoteEngine {remote }))
367
+ endpoints := api .NewStaticEndpoints ([]api.RemoteEngine {remote })
368
+ ng := engine .New (opts )
367
369
var (
368
370
start = time .UnixMilli (0 )
369
371
end = time .UnixMilli (600 )
370
372
step = 30 * time .Second
371
373
)
372
- q , err := ng .NewRangeQuery (context .Background (), querier , nil , "test" , start , end , step )
374
+ q , err := ng .MakeDistributedRangeQuery (context .Background (), querier , endpoints , nil , "test" , start , end , step )
373
375
testutil .Ok (t , err )
374
376
375
377
res := q .Exec (context .Background ())
376
378
testutil .Equals (t , 1 , len (res .Warnings ))
377
379
}
378
-
379
- func TestDistributedEnginePartialResponses (t * testing.T ) {
380
- t .Parallel ()
381
-
382
- querierErr := & storage.MockQueryable {
383
- MockQuerier : & storage.MockQuerier {
384
- SelectMockFunction : func (sortSeries bool , hints * storage.SelectHints , matchers ... * labels.Matcher ) storage.SeriesSet {
385
- return newErrorSeriesSet (errors .New ("test error" ))
386
- },
387
- },
388
- }
389
- querierOk := storageWithMockSeries (newMockSeries ([]string {labels .MetricName , "foo" , "zone" , "west" }, []int64 {0 , 30 , 60 , 90 }, []float64 {0 , 3 , 4 , 5 }))
390
- querierNoop := & storage.MockQueryable {MockQuerier : storage .NoopQuerier ()}
391
-
392
- opts := engine.Opts {
393
- EnablePartialResponses : true ,
394
- EngineOpts : promql.EngineOpts {
395
- MaxSamples : math .MaxInt64 ,
396
- Timeout : 1 * time .Minute ,
397
- },
398
- }
399
-
400
- remoteErr := engine .NewRemoteEngine (opts , querierErr , math .MinInt64 , math .MaxInt64 , []labels.Labels {labels .FromStrings ("zone" , "east" )})
401
- remoteOk := engine .NewRemoteEngine (opts , querierOk , math .MinInt64 , math .MaxInt64 , []labels.Labels {labels .FromStrings ("zone" , "west" )})
402
- ng := engine .NewDistributedEngine (opts , api .NewStaticEndpoints ([]api.RemoteEngine {remoteErr , remoteOk }))
403
- var (
404
- start = time .UnixMilli (0 )
405
- end = time .UnixMilli (600 * 1000 )
406
- step = 30 * time .Second
407
- )
408
- q , err := ng .NewRangeQuery (context .Background (), querierNoop , nil , "sum by (zone) (foo)" , start , end , step )
409
- testutil .Ok (t , err )
410
-
411
- res := q .Exec (context .Background ())
412
- testutil .Ok (t , res .Err )
413
- testutil .Equals (t , 1 , len (res .Warnings ))
414
- testutil .Equals (t , `remote exec error [[{zone="east"}]]: test error` , res .Warnings .AsErrors ()[0 ].Error ())
415
-
416
- m , err := res .Matrix ()
417
- testutil .Ok (t , err )
418
- testutil .Equals (t , 1 , m .Len ())
419
- testutil .Equals (t , labels .FromStrings ("zone" , "west" ), m [0 ].Metric )
420
- }
0 commit comments