(b *testing.B)
| 127 | } |
| 128 | |
| 129 | func 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, |
nothing calls this directly
no test coverage detected