Skip to content

Commit a9fe9af

Browse files
committed
Fix averaging
1 parent ef18fc0 commit a9fe9af

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

sqsadaptor/aggregation.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,20 @@ type RegionsAggData struct {
2222
}
2323

2424
func addResult(data *AggData, result *AggData) {
25+
initialDataTot := data.TotalReqs
26+
initialDataTot64 := int64(data.TotalReqs)
2527
data.TotalReqs += result.TotalReqs
2628
data.TotalTimedOut += result.TotalTimedOut
2729
dataTot64 := int64(data.TotalReqs)
2830
resultTot64 := int64(result.TotalReqs)
29-
data.AveTimeToFirst = (data.AveTimeToFirst*dataTot64 + result.AveTimeToFirst*resultTot64) / dataTot64
31+
data.AveTimeToFirst = (data.AveTimeToFirst*initialDataTot64 + result.AveTimeToFirst*resultTot64) / dataTot64
3032
data.TotBytesRead += result.TotBytesRead
3133

3234
for key, value := range result.Statuses {
3335
data.Statuses[key] += value
3436
}
35-
data.AveTimeForReq = (data.AveTimeForReq*dataTot64 + result.AveTimeForReq*resultTot64) / dataTot64
36-
data.AveReqPerSec = (data.AveReqPerSec*data.TotalReqs + result.AveReqPerSec*result.TotalReqs) / data.TotalReqs
37+
data.AveTimeForReq = (data.AveTimeForReq*initialDataTot64 + result.AveTimeForReq*resultTot64) / dataTot64
38+
data.AveReqPerSec = (data.AveReqPerSec*initialDataTot + result.AveReqPerSec*result.TotalReqs) / data.TotalReqs
3739
if result.Slowest > data.Slowest {
3840
data.Slowest = result.Slowest
3941
}

0 commit comments

Comments
 (0)