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

Function BenchmarkSignSignature

cmd/cql-minerd/various_metric_test.go:129–279  ·  view source on GitHub ↗
(b *testing.B)

Source from the content-addressed store, hash-verified

127}
128
129func BenchmarkSignSignature(b *testing.B) {
130 priv, _, err := asymmetric.GenSecp256k1KeyPair()
131 _ = err
132
133 var n proto.NodeID
134 var a proto.AccountAddress
135
136 r := &types.Request{
137 Header: types.SignedRequestHeader{
138 RequestHeader: types.RequestHeader{
139 QueryType: types.WriteQuery,
140 NodeID: n.ToRawNodeID().ToNodeID(),
141 DatabaseID: a.DatabaseID(),
142 ConnectionID: 0,
143 SeqNo: 1,
144 Timestamp: time.Now().UTC(),
145 BatchCount: 1,
146 },
147 },
148 Payload: types.RequestPayload{
149 Queries: []types.Query{
150 {
151 Pattern: "INSERT INTO insert_table0 ( k, v1 ) VALUES(?, ?)",
152 Args: []types.NamedArg{
153 {
154 Value: 1,
155 },
156 {
157 Value: 2,
158 },
159 },
160 },
161 },
162 },
163 }
164
165 b.ResetTimer()
166 b.Run("sign", func(b *testing.B) {
167 for i := 0; i != b.N; i++ {
168 err = r.Sign(priv)
169 }
170 })
171
172 b.ResetTimer()
173 b.Run("verify", func(b *testing.B) {
174 for i := 0; i != b.N; i++ {
175 err = r.Verify()
176 }
177 })
178
179 rs := &types.Response{
180 Header: types.SignedResponseHeader{
181 ResponseHeader: types.ResponseHeader{
182 Request: r.Header.RequestHeader,
183 RequestHash: r.Header.Hash(),
184 NodeID: n.ToRawNodeID().ToNodeID(),
185 Timestamp: time.Now().UTC(),
186 RowCount: 1,

Callers

nothing calls this directly

Calls 15

ToRawNodeIDMethod · 0.95
DatabaseIDMethod · 0.95
SignMethod · 0.95
VerifyMethod · 0.95
BuildHashMethod · 0.95
VerifyHashMethod · 0.95
CloseMethod · 0.95
WriteMethod · 0.95
GetMethod · 0.95
GenSecp256k1KeyPairFunction · 0.92
EncodeMsgPackFunction · 0.92
DecodeMsgPackFunction · 0.92

Tested by

no test coverage detected