print out all times in details

pull/11096/head
Sharif Elgamal 2021-04-13 12:31:22 -07:00
parent 37339160b0
commit bfc592732b
2 changed files with 22 additions and 6 deletions

View File

@ -73,19 +73,17 @@ func (rm *resultManager) summarizeResults(binaries []*Binary) {
}
table[0][0] = "minikube start"
table[1][0] = "enable ingress"
var totalTimes map[string]map[string][]float64
for i, b := range binaries {
for t := range rm.results[b].results {
//fmt.Printf("Times for %s %s: ", b.Name(), t)
index := 0
if t == "ingress" {
index = 1
}
totalTimes := rm.totalTimes(b, t)
table[index][i+1] = fmt.Sprintf("%.1fs", average(totalTimes))
//fmt.Printf("Average time for %s %s: %.1fs\n\n", b.Name(), t, average(totalTimes))
totalTimes[t][b.Name()] = rm.totalTimes(b, t)
table[index][i+1] = fmt.Sprintf("%.1fs", average(totalTimes[t][b.Name()]))
}
}
t := tablewriter.NewWriter(os.Stdout)
t.SetHeader([]string{"Command", binaries[0].Name(), binaries[1].Name()})
for _, v := range table {
@ -93,6 +91,20 @@ func (rm *resultManager) summarizeResults(binaries []*Binary) {
}
t.Render()
fmt.Println("<details>")
fmt.Println()
for timing, times := range totalTimes {
for b, t := range times {
fmt.Printf("Times for %s %s: ", b, timing)
for _, tt := range t {
fmt.Printf("%.1fs ", tt)
}
fmt.Println()
}
}
fmt.Println()
fmt.Println("</details>")
// print out summary per log
//rm.summarizeTimesPerLog(binaries)
}

View File

@ -66,7 +66,7 @@ func collectResults(ctx context.Context, binaries []*Binary, driver string) (*re
return nil, errors.Wrapf(err, "timing run %d with %s", run, binary.Name())
}
rm.addResult(binary, "start", *r)
if runtime.GOOS != "darwin" {
if !skipIngress(driver) {
r, err = timeEnableIngress(ctx, binary)
if err != nil {
return nil, errors.Wrapf(err, "timing run %d with %s", run, binary.Name())
@ -128,3 +128,7 @@ func timeEnableIngress(ctx context.Context, binary *Binary) (*result, error) {
}
return r, nil
}
func skipIngress(driver string) bool {
return runtime.GOOS == "darwin" && driver == "docker"
}