functional/tester: add "printReport"
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>release-3.4
parent
0e609154c4
commit
054721166f
|
@ -31,6 +31,8 @@ const compactQPS = 50000
|
||||||
|
|
||||||
// Run starts tester.
|
// Run starts tester.
|
||||||
func (clus *Cluster) Run() {
|
func (clus *Cluster) Run() {
|
||||||
|
defer printReport()
|
||||||
|
|
||||||
if err := fileutil.TouchDirAll(clus.Tester.DataDir); err != nil {
|
if err := fileutil.TouchDirAll(clus.Tester.DataDir); err != nil {
|
||||||
clus.lg.Panic(
|
clus.lg.Panic(
|
||||||
"failed to create test data directory",
|
"failed to create test data directory",
|
||||||
|
@ -123,6 +125,7 @@ func (clus *Cluster) doRound() error {
|
||||||
for i, fa := range clus.failures {
|
for i, fa := range clus.failures {
|
||||||
clus.cs = i
|
clus.cs = i
|
||||||
|
|
||||||
|
caseTotal[fa.Desc()]++
|
||||||
caseTotalCounter.WithLabelValues(fa.Desc()).Inc()
|
caseTotalCounter.WithLabelValues(fa.Desc()).Inc()
|
||||||
|
|
||||||
caseNow := time.Now()
|
caseNow := time.Now()
|
||||||
|
|
|
@ -14,9 +14,16 @@
|
||||||
|
|
||||||
package tester
|
package tester
|
||||||
|
|
||||||
import "github.com/prometheus/client_golang/prometheus"
|
import (
|
||||||
|
"fmt"
|
||||||
|
"sort"
|
||||||
|
|
||||||
|
"github.com/prometheus/client_golang/prometheus"
|
||||||
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
caseTotal = make(map[string]int)
|
||||||
|
|
||||||
caseTotalCounter = prometheus.NewCounterVec(
|
caseTotalCounter = prometheus.NewCounterVec(
|
||||||
prometheus.CounterOpts{
|
prometheus.CounterOpts{
|
||||||
Namespace: "etcd",
|
Namespace: "etcd",
|
||||||
|
@ -60,3 +67,17 @@ func init() {
|
||||||
prometheus.MustRegister(roundTotalCounter)
|
prometheus.MustRegister(roundTotalCounter)
|
||||||
prometheus.MustRegister(roundFailedTotalCounter)
|
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…
Reference in New Issue