(m1, m2 map[string]stats.BenchResults)
| 75 | } |
| 76 | |
| 77 | func compareTwoMap(m1, m2 map[string]stats.BenchResults) { |
| 78 | for k2, v2 := range m2 { |
| 79 | if v1, ok := m1[k2]; ok { |
| 80 | changes := k2 + "\n" |
| 81 | changes += fmt.Sprintf("%20s %12s %12s %8s\n", "Title", "Before", "After", "Percentage") |
| 82 | changes += intChange("TotalOps", v1.Data.TotalOps, v2.Data.TotalOps) |
| 83 | changes += intChange("SendOps", v1.Data.SendOps, v2.Data.SendOps) |
| 84 | changes += intChange("RecvOps", v1.Data.RecvOps, v2.Data.RecvOps) |
| 85 | changes += floatChange("Bytes/op", v1.Data.AllocedBytes, v2.Data.AllocedBytes) |
| 86 | changes += floatChange("Allocs/op", v1.Data.Allocs, v2.Data.Allocs) |
| 87 | changes += floatChange("ReqT/op", v1.Data.ReqT, v2.Data.ReqT) |
| 88 | changes += floatChange("RespT/op", v1.Data.RespT, v2.Data.RespT) |
| 89 | changes += timeChange("50th-Lat", v1.Data.Fiftieth, v2.Data.Fiftieth) |
| 90 | changes += timeChange("90th-Lat", v1.Data.Ninetieth, v2.Data.Ninetieth) |
| 91 | changes += timeChange("99th-Lat", v1.Data.NinetyNinth, v2.Data.NinetyNinth) |
| 92 | changes += timeChange("Avg-Lat", v1.Data.Average, v2.Data.Average) |
| 93 | changes += strDiff("GoVersion", v1.GoVersion, v2.GoVersion) |
| 94 | changes += strDiff("GrpcVersion", v1.GrpcVersion, v2.GrpcVersion) |
| 95 | fmt.Printf("%s\n", changes) |
| 96 | } |
| 97 | } |
| 98 | } |
| 99 | |
| 100 | func compareBenchmark(file1, file2 string) { |
| 101 | compareTwoMap(createMap(file1), createMap(file2)) |
no test coverage detected