@@ -148,7 +148,7 @@ func Compare(ctx context.Context, versionID string, perfAnalyticsConnString stri
148
148
return nil , fmt .Errorf ("error getting raw data: %v" , err )
149
149
}
150
150
151
- allEnergyStats , err := getEnergyStatsForAllBenchMarks (findCtx , patchRawData , db .Collection (stableRegionsColl ), perfContext )
151
+ allEnergyStats , err := getEnergyStatsForAllBenchmarks (findCtx , patchRawData , db .Collection (stableRegionsColl ), perfContext )
152
152
if err != nil {
153
153
return nil , fmt .Errorf ("error getting energy statistics: %v" , err )
154
154
}
@@ -174,7 +174,7 @@ func findRawData(ctx context.Context, project string, version string, coll *mong
174
174
175
175
cursor , err := coll .Find (ctx , filter )
176
176
if err != nil {
177
- log . Fatalf (
177
+ return nil , fmt . Errorf (
178
178
"error retrieving raw data for version %q: %v" ,
179
179
version ,
180
180
err ,
@@ -187,18 +187,16 @@ func findRawData(ctx context.Context, project string, version string, coll *mong
187
187
}
188
188
}()
189
189
190
- log .Printf ("Successfully retrieved %d docs from version %s.\n " , cursor .RemainingBatchLength (), version )
191
-
192
190
var rawData []RawData
193
191
err = cursor .All (ctx , & rawData )
194
192
if err != nil {
195
- log . Fatalf (
193
+ return nil , fmt . Errorf (
196
194
"error decoding raw data from version %q: %v" ,
197
195
version ,
198
196
err ,
199
197
)
200
198
}
201
-
199
+ log . Printf ( "Successfully retrieved %d docs from version %s. \n " , len ( rawData ), version )
202
200
return rawData , err
203
201
}
204
202
@@ -216,12 +214,12 @@ func findLastStableRegion(ctx context.Context, project string, testname string,
216
214
217
215
findOptions := options .FindOne ().SetSort (bson.D {{"end" , - 1 }})
218
216
219
- var sr * StableRegion
217
+ var sr StableRegion
220
218
err := coll .FindOne (ctx , filter , findOptions ).Decode (& sr )
221
219
if err != nil {
222
220
return nil , err
223
221
}
224
- return sr , nil
222
+ return & sr , nil
225
223
}
226
224
227
225
// Calculate the energy statistics for all measurements in a benchmark.
@@ -236,7 +234,7 @@ func getEnergyStatsForOneBenchmark(ctx context.Context, rd RawData, coll *mongo.
236
234
237
235
stableRegion , err := findLastStableRegion (ctx , project , testname , measName , coll , perfContext )
238
236
if err != nil {
239
- log . Fatalf (
237
+ return nil , fmt . Errorf (
240
238
"error finding last stable region for test %q, measurement %q: %v" ,
241
239
testname ,
242
240
measName ,
@@ -251,7 +249,7 @@ func getEnergyStatsForOneBenchmark(ctx context.Context, rd RawData, coll *mongo.
251
249
252
250
estat , tstat , hscore , err := calcEnergyStatistics (stableRegionVec , measValVec )
253
251
if err != nil {
254
- log . Fatalf (
252
+ return nil , fmt . Errorf (
255
253
"could not calculate energy stats for test %q, measurement %q: %v" ,
256
254
testname ,
257
255
measName ,
@@ -281,12 +279,12 @@ func getEnergyStatsForOneBenchmark(ctx context.Context, rd RawData, coll *mongo.
281
279
return energyStats , nil
282
280
}
283
281
284
- func getEnergyStatsForAllBenchMarks (ctx context.Context , patchRawData []RawData , coll * mongo.Collection , perfContext string ) ([]* EnergyStats , error ) {
282
+ func getEnergyStatsForAllBenchmarks (ctx context.Context , patchRawData []RawData , coll * mongo.Collection , perfContext string ) ([]* EnergyStats , error ) {
285
283
var allEnergyStats []* EnergyStats
286
284
for _ , rd := range patchRawData {
287
285
energyStats , err := getEnergyStatsForOneBenchmark (ctx , rd , coll , perfContext )
288
286
if err != nil {
289
- log . Fatalf (
287
+ return nil , fmt . Errorf (
290
288
"could not get energy stats for %q: %v" ,
291
289
rd .Info .TestName ,
292
290
err ,
0 commit comments