mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
functional/tester: add "printReport"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
0e609154c4
commit
054721166f
@ -31,6 +31,8 @@ const compactQPS = 50000
|
||||
|
||||
// Run starts tester.
|
||||
func (clus *Cluster) Run() {
|
||||
defer printReport()
|
||||
|
||||
if err := fileutil.TouchDirAll(clus.Tester.DataDir); err != nil {
|
||||
clus.lg.Panic(
|
||||
"failed to create test data directory",
|
||||
@ -123,6 +125,7 @@ func (clus *Cluster) doRound() error {
|
||||
for i, fa := range clus.failures {
|
||||
clus.cs = i
|
||||
|
||||
caseTotal[fa.Desc()]++
|
||||
caseTotalCounter.WithLabelValues(fa.Desc()).Inc()
|
||||
|
||||
caseNow := time.Now()
|
||||
|
@ -14,9 +14,16 @@
|
||||
|
||||
package tester
|
||||
|
||||
import "github.com/prometheus/client_golang/prometheus"
|
||||
import (
|
||||
"fmt"
|
||||
"sort"
|
||||
|
||||
"github.com/prometheus/client_golang/prometheus"
|
||||
)
|
||||
|
||||
var (
|
||||
caseTotal = make(map[string]int)
|
||||
|
||||
caseTotalCounter = prometheus.NewCounterVec(
|
||||
prometheus.CounterOpts{
|
||||
Namespace: "etcd",
|
||||
@ -60,3 +67,17 @@ func init() {
|
||||
prometheus.MustRegister(roundTotalCounter)
|
||||
prometheus.MustRegister(roundFailedTotalCounter)
|
||||
}
|
||||
|
||||
func printReport() {
|
||||
rows := make([]string, 0, len(caseTotal))
|
||||
for k, v := range caseTotal {
|
||||
rows = append(rows, fmt.Sprintf("%s: %d", k, v))
|
||||
}
|
||||
sort.Strings(rows)
|
||||
|
||||
println()
|
||||
for _, row := range rows {
|
||||
fmt.Println(row)
|
||||
}
|
||||
println()
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user