MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / setupBenchmarkChain

Function setupBenchmarkChain

xenomint/chain_test.go:98–134  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

96}
97
98func setupBenchmarkChain(b *testing.B) (c *Chain) {
99 var (
100 err error
101 stmt *sql.Stmt
102 )
103
104 c, err = setupChain(b.Name())
105 if err != nil {
106 b.Fatal(err)
107 }
108
109 if stmt, err = c.state.strg.Writer().Prepare(
110 `INSERT INTO "bench" VALUES (?, ?, ?, ?)`,
111 ); err != nil {
112 b.Fatalf("failed to setup bench environment: %v", err)
113 }
114 for i := 0; i < benchmarkReservedKeyLength; i++ {
115 var (
116 vals [benchmarkVNum][benchmarkVLen]byte
117 args [benchmarkVNum + 1]interface{}
118 )
119 args[0] = i + benchmarkReservedKeyOffset
120 for i := range vals {
121 rand.Read(vals[i][:])
122 args[i+1] = string(vals[i][:])
123 }
124 if _, err = stmt.Exec(args[:]...); err != nil {
125 b.Fatalf("failed to setup bench environment: %v", err)
126 }
127 }
128
129 allKeyPermKeygen.reset()
130 newKeyPermKeygen.reset()
131
132 b.ResetTimer()
133 return
134}
135
136func teardownChain(testName string, c *Chain) (err error) {
137 var (

Callers 3

BenchmarkMuxParallelFunction · 0.85

Calls 9

setupChainFunction · 0.85
NameMethod · 0.80
FatalMethod · 0.80
FatalfMethod · 0.80
PrepareMethod · 0.65
WriterMethod · 0.65
ReadMethod · 0.65
ExecMethod · 0.65
resetMethod · 0.65

Tested by

no test coverage detected