@@ -319,13 +319,13 @@ func (r *runner) setUp(ctx context.Context) error {
319
319
dataStreamManifest .Name ,
320
320
)
321
321
322
- r .indexTemplateBody , err = r .extractSimulatedTemplate (indexTemplate )
322
+ r .indexTemplateBody , err = r .extractSimulatedTemplate (ctx , indexTemplate )
323
323
if err != nil {
324
324
return fmt .Errorf ("error extracting routing path: %s: %w" , indexTemplate , err )
325
325
}
326
326
}
327
327
328
- if err := r .wipeDataStreamOnSetup (); err != nil {
328
+ if err := r .wipeDataStreamOnSetup (ctx ); err != nil {
329
329
return fmt .Errorf ("error deleting old data in data stream: %s: %w" , r .runtimeDataStream , err )
330
330
}
331
331
@@ -343,8 +343,11 @@ func (r *runner) setUp(ctx context.Context) error {
343
343
return nil
344
344
}
345
345
346
- func (r * runner ) extractSimulatedTemplate (indexTemplate string ) (string , error ) {
347
- simulateTemplate , err := r .options .ESAPI .Indices .SimulateTemplate (r .options .ESAPI .Indices .SimulateTemplate .WithName (indexTemplate ))
346
+ func (r * runner ) extractSimulatedTemplate (ctx context.Context , indexTemplate string ) (string , error ) {
347
+ simulateTemplate , err := r .options .ESAPI .Indices .SimulateTemplate (
348
+ r .options .ESAPI .Indices .SimulateTemplate .WithContext (ctx ),
349
+ r .options .ESAPI .Indices .SimulateTemplate .WithName (indexTemplate ),
350
+ )
348
351
if err != nil {
349
352
return "" , fmt .Errorf ("error simulating template from composable template: %s: %w" , indexTemplate , err )
350
353
}
@@ -384,18 +387,18 @@ func (r *runner) extractSimulatedTemplate(indexTemplate string) (string, error)
384
387
return string (newTemplate ), nil
385
388
}
386
389
387
- func (r * runner ) wipeDataStreamOnSetup () error {
390
+ func (r * runner ) wipeDataStreamOnSetup (ctx context. Context ) error {
388
391
// Delete old data
389
392
logger .Debug ("deleting old data in data stream..." )
390
393
r .wipeDataStreamHandler = func (ctx context.Context ) error {
391
394
logger .Debugf ("deleting data in data stream..." )
392
- if err := r .deleteDataStreamDocs (r .runtimeDataStream ); err != nil {
395
+ if err := r .deleteDataStreamDocs (ctx , r .runtimeDataStream ); err != nil {
393
396
return fmt .Errorf ("error deleting data in data stream: %w" , err )
394
397
}
395
398
return nil
396
399
}
397
400
398
- return r .deleteDataStreamDocs (r .runtimeDataStream )
401
+ return r .deleteDataStreamDocs (ctx , r .runtimeDataStream )
399
402
}
400
403
401
404
func (r * runner ) run (ctx context.Context ) (report reporters.Reportable , err error ) {
@@ -443,7 +446,7 @@ func (r *runner) run(ctx context.Context) (report reporters.Reportable, err erro
443
446
return nil , fmt .Errorf ("can't summarize metrics: %w" , err )
444
447
}
445
448
446
- if err := r .reindexData (); err != nil {
449
+ if err := r .reindexData (ctx ); err != nil {
447
450
return nil , fmt .Errorf ("can't reindex data: %w" , err )
448
451
}
449
452
@@ -529,9 +532,11 @@ func (r *runner) collectAndSummarizeMetrics() (*metricsSummary, error) {
529
532
return sum , err
530
533
}
531
534
532
- func (r * runner ) deleteDataStreamDocs (dataStream string ) error {
535
+ func (r * runner ) deleteDataStreamDocs (ctx context. Context , dataStream string ) error {
533
536
body := strings .NewReader (`{ "query": { "match_all": {} } }` )
534
- resp , err := r .options .ESAPI .DeleteByQuery ([]string {dataStream }, body )
537
+ resp , err := r .options .ESAPI .DeleteByQuery ([]string {dataStream }, body ,
538
+ r .options .ESAPI .DeleteByQuery .WithContext (ctx ),
539
+ )
535
540
if err != nil {
536
541
return fmt .Errorf ("failed to delete data stream docs for data stream %s: %w" , dataStream , err )
537
542
}
@@ -941,7 +946,7 @@ func (r *runner) runRally(ctx context.Context) ([]rallyStat, error) {
941
946
}
942
947
943
948
// reindexData will read all data generated during the benchmark and will reindex it to the metrisctore
944
- func (r * runner ) reindexData () error {
949
+ func (r * runner ) reindexData (ctx context. Context ) error {
945
950
if ! r .options .ReindexData {
946
951
return nil
947
952
}
@@ -954,6 +959,7 @@ func (r *runner) reindexData() error {
954
959
logger .Debug ("getting orignal mappings..." )
955
960
// Get the mapping from the source data stream
956
961
mappingRes , err := r .options .ESAPI .Indices .GetMapping (
962
+ r .options .ESAPI .Indices .GetMapping .WithContext (ctx ),
957
963
r .options .ESAPI .Indices .GetMapping .WithIndex (r .runtimeDataStream ),
958
964
)
959
965
if err != nil {
@@ -999,6 +1005,7 @@ func (r *runner) reindexData() error {
999
1005
1000
1006
createRes , err := r .options .ESMetricsAPI .Indices .Create (
1001
1007
indexName ,
1008
+ r .options .ESMetricsAPI .Indices .Create .WithContext (ctx ),
1002
1009
r .options .ESMetricsAPI .Indices .Create .WithBody (reader ),
1003
1010
)
1004
1011
if err != nil {
@@ -1014,6 +1021,7 @@ func (r *runner) reindexData() error {
1014
1021
1015
1022
logger .Debug ("starting scrolling of events..." )
1016
1023
res , err := r .options .ESAPI .Search (
1024
+ r .options .ESAPI .Search .WithContext (ctx ),
1017
1025
r .options .ESAPI .Search .WithIndex (r .runtimeDataStream ),
1018
1026
r .options .ESAPI .Search .WithBody (bodyReader ),
1019
1027
r .options .ESAPI .Search .WithScroll (time .Minute ),
@@ -1042,7 +1050,7 @@ func (r *runner) reindexData() error {
1042
1050
break
1043
1051
}
1044
1052
1045
- err := r .bulkMetrics (indexName , sr )
1053
+ err := r .bulkMetrics (ctx , indexName , sr )
1046
1054
if err != nil {
1047
1055
return err
1048
1056
}
@@ -1063,7 +1071,7 @@ type searchResponse struct {
1063
1071
} `json:"hits"`
1064
1072
}
1065
1073
1066
- func (r * runner ) bulkMetrics (indexName string , sr searchResponse ) error {
1074
+ func (r * runner ) bulkMetrics (ctx context. Context , indexName string , sr searchResponse ) error {
1067
1075
var bulkBodyBuilder strings.Builder
1068
1076
for _ , hit := range sr .Hits {
1069
1077
bulkBodyBuilder .WriteString (fmt .Sprintf ("{\" index\" :{\" _index\" :\" %s\" ,\" _id\" :\" %s\" }}\n " , indexName , hit .ID ))
@@ -1077,7 +1085,9 @@ func (r *runner) bulkMetrics(indexName string, sr searchResponse) error {
1077
1085
1078
1086
logger .Debugf ("bulk request of %d events..." , len (sr .Hits ))
1079
1087
1080
- resp , err := r .options .ESMetricsAPI .Bulk (strings .NewReader (bulkBodyBuilder .String ()))
1088
+ resp , err := r .options .ESMetricsAPI .Bulk (strings .NewReader (bulkBodyBuilder .String ()),
1089
+ r .options .ESMetricsAPI .Bulk .WithContext (ctx ),
1090
+ )
1081
1091
if err != nil {
1082
1092
return fmt .Errorf ("error performing the bulk index request: %w" , err )
1083
1093
}
@@ -1091,6 +1101,7 @@ func (r *runner) bulkMetrics(indexName string, sr searchResponse) error {
1091
1101
}
1092
1102
1093
1103
resp , err = r .options .ESAPI .Scroll (
1104
+ r .options .ESAPI .Scroll .WithContext (ctx ),
1094
1105
r .options .ESAPI .Scroll .WithScrollID (sr .ScrollID ),
1095
1106
r .options .ESAPI .Scroll .WithScroll (time .Minute ),
1096
1107
)
0 commit comments