Mercurial > gemma
comparison pkg/controllers/bottlenecks.go @ 3455:188b55ef814f
Slightly improved generated CSV headers, also used as legend by client.
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Fri, 24 May 2019 13:46:56 +0200 |
parents | e07b18f2482e |
children | 850e81f13e96 |
comparison
equal
deleted
inserted
replaced
3454:7f65790b6bd6 | 3455:188b55ef814f |
---|---|
472 | 472 |
473 out := csv.NewWriter(rw) | 473 out := csv.NewWriter(rw) |
474 | 474 |
475 record := make([]string, 1+2+len(breaks)+1) | 475 record := make([]string, 1+2+len(breaks)+1) |
476 record[0] = "#time" | 476 record[0] = "#time" |
477 record[1] = fmt.Sprintf("#LDC < %.3f [%%]", ldcRefs[0]) | 477 record[1] = fmt.Sprintf("# < LDC (%.1f) [h]", ldcRefs[0]) |
478 record[2] = fmt.Sprintf("#LDC >= %.3f [%%]", ldcRefs[0]) | 478 record[2] = fmt.Sprintf("# >= LDC (%.1f) [h]", ldcRefs[0]) |
479 for i, v := range breaks { | 479 for i, v := range breaks { |
480 if i == 0 { | 480 if i == 0 { |
481 record[3] = fmt.Sprintf("#d < %.3f [%%]", v) | 481 record[3] = fmt.Sprintf("#d < %.1f [%%]", v) |
482 } | 482 } |
483 record[i+4] = fmt.Sprintf("#d >= %.3f [%%]", v) | 483 record[i+4] = fmt.Sprintf("#d >= %.1f [%%]", v) |
484 } | 484 } |
485 | 485 |
486 if err := out.Write(record); err != nil { | 486 if err := out.Write(record); err != nil { |
487 // Too late for HTTP status message. | 487 // Too late for HTTP status message. |
488 log.Printf("error: %v\n", err) | 488 log.Printf("error: %v\n", err) |
617 out := csv.NewWriter(rw) | 617 out := csv.NewWriter(rw) |
618 | 618 |
619 // label, ldc, classes | 619 // label, ldc, classes |
620 record := make([]string, 1+2+len(breaks)+1) | 620 record := make([]string, 1+2+len(breaks)+1) |
621 record[0] = "#time" | 621 record[0] = "#time" |
622 record[1] = fmt.Sprintf("#LDC < %.3f [h]", ldcRefs[0]) | 622 record[1] = fmt.Sprintf("# < LDC (%.1f) [h]", ldcRefs[0]) |
623 record[2] = fmt.Sprintf("#LDC >= %.3f [h]", ldcRefs[0]) | 623 record[2] = fmt.Sprintf("# >= LDC (%.1f) [h]", ldcRefs[0]) |
624 for i, v := range breaks { | 624 for i, v := range breaks { |
625 if i == 0 { | 625 if i == 0 { |
626 record[3] = fmt.Sprintf("# < %.3f [h]", v) | 626 record[3] = fmt.Sprintf("# < %.1f [h]", v) |
627 } | 627 } |
628 record[i+4] = fmt.Sprintf("# >= %.3f [h]", v) | 628 record[i+4] = fmt.Sprintf("# >= %.1f [h]", v) |
629 } | 629 } |
630 | 630 |
631 if err := out.Write(record); err != nil { | 631 if err := out.Write(record); err != nil { |
632 // Too late for HTTP status message. | 632 // Too late for HTTP status message. |
633 log.Printf("error: %v\n", err) | 633 log.Printf("error: %v\n", err) |