@@ -43,33 +43,28 @@ func BenchmarkTPCC(b *testing.B) {
43
43
}
44
44
})
45
45
46
- for _ , impl := range []string {"literal" , "optimized" } {
47
- b .Run (impl , func (b * testing.B ) {
48
- var baseFlag string
49
- if impl == "literal" {
50
- baseFlag = workloadFlag ("literal-implementation" , "true" )
51
- }
52
- for _ , mixFlag := range []string {
53
- workloadFlag ("mix" , "newOrder=1" ),
54
- workloadFlag ("mix" , "payment=1" ),
55
- workloadFlag ("mix" , "orderStatus=1" ),
56
- workloadFlag ("mix" , "delivery=1" ),
57
- workloadFlag ("mix" , "stockLevel=1" ),
58
- workloadFlag ("mix" , "newOrder=10,payment=10,orderStatus=1,delivery=1,stockLevel=1" ),
46
+ for _ , impl := range []struct { name , flag string }{
47
+ {"literal" , "--literal-implementation=true" },
48
+ {"optimized" , "--literal-implementation=false" },
49
+ } {
50
+ b .Run (impl .name , func (b * testing.B ) {
51
+ for _ , mix := range []struct { name , flag string }{
52
+ {"new_order" , "--mix=newOrder=1" },
53
+ {"payment" , "--mix=payment=1" },
54
+ {"order_status" , "--mix=orderStatus=1" },
55
+ {"delivery" , "--mix=delivery=1" },
56
+ {"stock_level" , "--mix=stockLevel=1" },
57
+ {"default" , "--mix=newOrder=10,payment=10,orderStatus=1,delivery=1,stockLevel=1" },
59
58
} {
60
- b .Run (mixFlag , func (b * testing.B ) {
61
- run (b , storeDir , []string {baseFlag , mixFlag })
59
+ b .Run (mix . name , func (b * testing.B ) {
60
+ run (b , storeDir , []string {impl . flag , mix . flag })
62
61
})
63
62
}
64
63
})
65
64
66
65
}
67
66
}
68
67
69
- func workloadFlag (name , value string ) string {
70
- return name + "=" + value
71
- }
72
-
73
68
func run (b * testing.B , storeDir string , workloadFlags []string ) {
74
69
pgURL , closeServer := startCockroach (b , storeDir )
75
70
defer closeServer ()
0 commit comments