@@ -162,7 +162,7 @@ func main() {
162
162
log .Fatalf ("Error getting raw data: %v" , err )
163
163
}
164
164
165
- allEnergyStats , err := getEnergyStatsForAllBenchMarks (patchRawData , db .Collection (stableRegionsColl ))
165
+ allEnergyStats , err := getEnergyStatsForAllBenchMarks (findCtx , patchRawData , db .Collection (stableRegionsColl ))
166
166
if err != nil {
167
167
log .Fatalf ("Error getting energy statistics: %v" , err )
168
168
}
@@ -208,7 +208,7 @@ func findRawData(ctx context.Context, project string, version string, coll *mong
208
208
}
209
209
210
210
// Find the most recent stable region of the mainline version for a specific test/measurement
211
- func findLastStableRegion (project string , testname string , measurement string , coll * mongo.Collection ) (* StableRegion , error ) {
211
+ func findLastStableRegion (ctx context. Context , project string , testname string , measurement string , coll * mongo.Collection ) (* StableRegion , error ) {
212
212
filter := bson.D {
213
213
{"time_series_info.project" , project },
214
214
{"time_series_info.variant" , "perf" },
@@ -221,19 +221,16 @@ func findLastStableRegion(project string, testname string, measurement string, c
221
221
222
222
findOptions := options .FindOne ().SetSort (bson.D {{"end" , - 1 }})
223
223
224
- findCtx , cancel := context .WithTimeout (context .Background (), 180 * time .Second )
225
- defer cancel ()
226
-
227
224
var sr * StableRegion
228
- err := coll .FindOne (findCtx , filter , findOptions ).Decode (& sr )
225
+ err := coll .FindOne (ctx , filter , findOptions ).Decode (& sr )
229
226
if err != nil {
230
227
return nil , err
231
228
}
232
229
return sr , nil
233
230
}
234
231
235
232
// For a specific test and measurement
236
- func getEnergyStatsForOneBenchmark (rd RawData , coll * mongo.Collection ) ([]* EnergyStats , error ) {
233
+ func getEnergyStatsForOneBenchmark (ctx context. Context , rd RawData , coll * mongo.Collection ) ([]* EnergyStats , error ) {
237
234
testname := rd .Info .TestName
238
235
var energyStats []* EnergyStats
239
236
@@ -242,7 +239,7 @@ func getEnergyStatsForOneBenchmark(rd RawData, coll *mongo.Collection) ([]*Energ
242
239
measName := rd .Rollups .Stats [i ].Name
243
240
measVal := rd .Rollups .Stats [i ].Val
244
241
245
- stableRegion , err := findLastStableRegion (project , testname , measName , coll )
242
+ stableRegion , err := findLastStableRegion (ctx , project , testname , measName , coll )
246
243
if err != nil {
247
244
log .Fatalf (
248
245
"Error finding last stable region for test %q, measurement %q: %v" ,
@@ -288,10 +285,10 @@ func getEnergyStatsForOneBenchmark(rd RawData, coll *mongo.Collection) ([]*Energ
288
285
return energyStats , nil
289
286
}
290
287
291
- func getEnergyStatsForAllBenchMarks (patchRawData []RawData , coll * mongo.Collection ) ([]* EnergyStats , error ) {
288
+ func getEnergyStatsForAllBenchMarks (ctx context. Context , patchRawData []RawData , coll * mongo.Collection ) ([]* EnergyStats , error ) {
292
289
var allEnergyStats []* EnergyStats
293
290
for _ , rd := range patchRawData {
294
- energyStats , err := getEnergyStatsForOneBenchmark (rd , coll )
291
+ energyStats , err := getEnergyStatsForOneBenchmark (ctx , rd , coll )
295
292
if err != nil {
296
293
return nil , err
297
294
}
0 commit comments