@@ -10,6 +10,7 @@ import (
1010 "context"
1111 "fmt"
1212 "log"
13+ "math"
1314 "os"
1415 "strings"
1516 "time"
@@ -91,14 +92,14 @@ type EnergyStats struct {
9192
9293func main () {
9394 // Connect to analytics node
94- uri := os .Getenv ("perf_uri_private_endpoint " )
95+ uri := os .Getenv ("PERF_URI_PRIVATE_ENDPOINT " )
9596 if uri == "" {
96- log .Panic ("perf_uri_private_endpoint env variable is not set" )
97+ log .Panic ("PERF_URI_PRIVATE_ENDPOINT env variable is not set" )
9798 }
9899
99100 version := os .Getenv ("VERSION_ID" )
100101 if version == "" {
101- log .Panic ("could not retrieve version " )
102+ log .Panic ("VERSION_ID env variable is not set " )
102103 }
103104
104105 client , err1 := mongo .Connect (options .Client ().ApplyURI (uri ))
@@ -150,7 +151,11 @@ func findRawData(version string, coll *mongo.Collection) ([]RawData, error) {
150151
151152 cursor , err := coll .Find (findCtx , filter , findOptions )
152153 if err != nil {
153- return nil , err
154+ log .Panicf (
155+ "Error retrieving raw data for version %q: %v" ,
156+ version ,
157+ err ,
158+ )
154159 }
155160 defer cursor .Close (findCtx )
156161
@@ -160,13 +165,20 @@ func findRawData(version string, coll *mongo.Collection) ([]RawData, error) {
160165 for cursor .Next (findCtx ) {
161166 var rd RawData
162167 if err := cursor .Decode (& rd ); err != nil {
163- return nil , err
168+ break
164169 }
165170 rawData = append (rawData , rd )
166171 }
167172
168- if err := cursor .Err (); err != nil {
169- return nil , err
173+ if err == nil {
174+ err = cursor .Err ()
175+ }
176+ if err != nil {
177+ log .Panicf (
178+ "Error decoding raw data from version %q: %v" ,
179+ version ,
180+ err ,
181+ )
170182 }
171183
172184 return rawData , nil
@@ -208,7 +220,12 @@ func getEnergyStatsForOneBenchmark(rd RawData, coll *mongo.Collection) ([]*Energ
208220
209221 stableRegion , err := findLastStableRegion (testname , measurement , coll )
210222 if err != nil {
211- return nil , err
223+ log .Panicf (
224+ "Error finding last stable region for test %q, measurement %q: %v" ,
225+ testname ,
226+ measurement ,
227+ err ,
228+ )
212229 }
213230
214231 pChange := GetPercentageChange (patchVal [0 ], stableRegion .Mean )
@@ -253,7 +270,7 @@ func generatePRComment(energyStats []*EnergyStats, version string) string {
253270
254271 var testCount int64
255272 for _ , es := range energyStats {
256- if es .Z > 1.96 || es . Z < - 1.96 {
273+ if math . Abs ( es .Z ) > 1.96 {
257274 testCount += 1
258275 fmt .Fprintf (& comment , "| %s | %s | %.4f | %.4f | %.4f | Avg: %.4f, Stdev: %.4f | %.4f |\n " , es .Benchmark , es .Measurement , es .H , es .Z , es .PChange , es .StableRegion .Mean , es .StableRegion .Std , es .PatchValues [0 ])
259276 }
0 commit comments