MCPcopy Create free account
hub / github.com/CovenantSQL/CovenantSQL / BenchmarkDBWrite

Function BenchmarkDBWrite

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

Source from the content-addressed store, hash-verified

42)
43
44func BenchmarkDBWrite(b *testing.B) {
45 priv, _, err := asymmetric.GenSecp256k1KeyPair()
46 _ = err
47
48 var n proto.NodeID
49 var a proto.AccountAddress
50
51 r := &types.Request{
52 Header: types.SignedRequestHeader{
53 RequestHeader: types.RequestHeader{
54 QueryType: types.WriteQuery,
55 NodeID: n.ToRawNodeID().ToNodeID(),
56 DatabaseID: a.DatabaseID(),
57 ConnectionID: 0,
58 SeqNo: 1,
59 Timestamp: time.Now().UTC(),
60 BatchCount: 1,
61 },
62 },
63 Payload: types.RequestPayload{
64 Queries: []types.Query{
65 {
66 Pattern: "INSERT INTO insert_table0 ( k, v1 ) VALUES(?, ?)",
67 Args: []types.NamedArg{
68 {
69 Value: 1,
70 },
71 {
72 Value: 2,
73 },
74 },
75 },
76 },
77 },
78 }
79
80 err = r.Sign(priv)
81
82 var (
83 strg xi.Storage
84 state *x.State
85 )
86 f, _ := ioutil.TempFile("", "f")
87 _ = f.Close()
88 _ = os.Remove(f.Name())
89
90 strg, err = xs.NewSqlite(f.Name())
91 if err == nil {
92 defer strg.Close()
93 }
94 state = x.NewState(sql.LevelReadUncommitted, n.ToRawNodeID().ToNodeID(), strg)
95 defer state.Close(true)
96
97 b.ResetTimer()
98 b.Run("commit", func(b *testing.B) {
99 r1 := &types.Request{
100 Header: types.SignedRequestHeader{
101 RequestHeader: types.RequestHeader{

Callers

nothing calls this directly

Calls 9

ToRawNodeIDMethod · 0.95
DatabaseIDMethod · 0.95
SignMethod · 0.95
GenSecp256k1KeyPairFunction · 0.92
ToNodeIDMethod · 0.80
NameMethod · 0.80
CloseMethod · 0.65
QueryMethod · 0.65
RemoveMethod · 0.45

Tested by

no test coverage detected