Coverage report: /home/ellis/comp/core/lib/rdb/pkg.lisp

KindCoveredAll%
expression05 0.0
branch00nil
Key
Not instrumented
Conditionalized out
Executed
Not executed
 
Both branches taken
One branch taken
Neither branch taken
1
 ;;; rdb.lisp --- High-level RocksDB API
2
 
3
 ;; a thin ORM for working with RocksDB storage. 
4
 
5
 ;; Low-level bindings are in rocksdb.lisp.
6
 
7
 ;; Commentary:
8
 
9
 ;; Code:
10
 (defpackage :rdb
11
   (:use :cl :std :rocksdb 
12
    :sb-alien :db :schema :btree 
13
    :store :stored :log :io/static 
14
    :time :config :build :ast 
15
    :id :std/seq)
16
   (:import-from :sb-ext :string-to-octets :octets-to-string)
17
   (:export 
18
    ;; err
19
    :rdb-error
20
    :open-db-error
21
    :open-backup-engine-error
22
    :destroy-db-error
23
    :destroy-backup-engine-error
24
    :rdb-alien-error
25
    :rdb-user-error
26
    :handle-errptr
27
    ;; proto
28
    :find-cf
29
    :put-cf-key :get-cf-key
30
    :push-sap :push-sap*
31
    :pull-sap :pull-sap*
32
    :backfill-opts :push-opts
33
    :get-opt :set-opt
34
    :push-cf :open-cfs
35
    :create-cf :create-cfs
36
    :multi-get :delete-key
37
    :delete-key-ts :put-key-ts
38
    :delete-key-range
39
    :make-transaction :commit-transaction
40
    :begin-transaction :prepare-transaction
41
    :rollback-transaction :delete-transaction
42
    :flush-db :flush-cf
43
    :repair-db :write-db
44
    :backup-db :restore-db
45
    :get-stats :snapshot-db
46
    :shutdown-db :print-stats
47
    :ingest-db
48
    ;; sst
49
    :sst-file-writer :make-sst-file-writer
50
    :open-sst :finish-sst
51
    :destroy-sst :sst-file-size
52
    ;; obj
53
    :rdb :make-rdb :create-rdb
54
    :rdb-sap :rdb-name :rdb-cfs :rdb-opts
55
    :rdb-cf-metadata :make-rdb-cf-metadata
56
    :rdb-cf-metadata-name :rdb-cf-metadata-size
57
    :rdb-level-metadata :make-rdb-level-metadata
58
    :rdb-sst-file-metadata :make-rdb-sst-file-metadata
59
    :rdb-sst-file-metadata-p :rdb-cf-metadata-p
60
    :rdb-level-metadata-p
61
    :rdb-bytes :rdb-bytes-buffer :rdb-opts-sap
62
    :rdb-opts :make-rdb-opts
63
    :default-rdb-opts
64
    :rdb-cf :make-rdb-cf :create-cf
65
    :rdb-cf-sap :rdb-cf-name
66
    :rdb-iter :make-rdb-iter :rdb-iter-p
67
    ;; macs
68
    :with-errptr*
69
    :with-rdb
70
    :*temp-db-destroy*
71
    :with-temp-rdb
72
    :do-db
73
    :with-cf
74
    :do-cf
75
    :do-cfs
76
    :with-sst
77
    :nil
78
    :rdb-cf-p
79
    :copy-rdb-cf
80
    :rdb-cf-key-type
81
    :rdb-cf-val-type
82
    :close-cf
83
    :close-cfs
84
    :rdb-cf-opts
85
    :with-latest-opts
86
    :make-rdb-opts*
87
    :load-opts
88
    :with-open-rdb-raw
89
    :rdb-logger
90
    :close-backup-db
91
    :open-backup-db
92
    :open-transaction-db
93
    :close-transaction-db
94
    :read-opts
95
    :write-opts
96
    :close-secondary-db
97
    :open-secondary-db
98
    :rdb-transaction-db
99
    :rdb-transaction
100
    :rdb-secondary-db
101
    :rdb-backup-engine
102
    :open-db-secondary-raw
103
    :create-checkpoint-raw
104
    :open-cfs-secondary-raw
105
    :with-kv-raw
106
    :get-kv-error
107
    :put-kv-error
108
    :kv-error
109
    :cf-error
110
    :db-missing
111
    :metadata-missing
112
    :put-kv-cf-error
113
    :get-kv-cf-error
114
    :transactiondb-get-kv-raw
115
    :transactiondb-put-kv-raw
116
    :open-transactiondb-raw
117
    :txn-error
118
    :with-txn-raw
119
    :index-merge-op
120
    :concat-merge-op
121
    :rdb-log-default
122
    :do-columns
123
    :with-kv
124
    :do-kvs
125
    :with-column
126
    :rdb-column-family
127
    :rdb-column
128
    :rdb-schema
129
    :create-concat-merge-op
130
    :create-index-merge-op
131
    :create-fixed-prefix-op
132
    :cf
133
    :create-default-logger-callback
134
    :rdb-database
135
    :create-wbwi
136
    :with-wbwi
137
    :rdb-wbwi
138
    :rdb-wbwi-count
139
    :rdb-wbwi-data
140
    :rdb-wbwi-clear
141
    :rdb-wbwi-save
142
    :rdb-wbwi-ts
143
    :rdb-backup-engine-info
144
    :open-backup-engine
145
    :close-backup-engine
146
    :rdb-config
147
    :rdb-checkpoint
148
    :open-checkpoint-db
149
    :close-checkpoint-db
150
    :rdb-object-schema
151
    :rdb-data-source
152
    :rdb-sink
153
    :rdb-log-schema
154
    :cursor-handle
155
    :simple-rdb-warning
156
    :schema-from-rdb-column-families
157
    :rdb-write
158
    :wbwi-put-kv-cf
159
    :init-rdbrc))
160
 
161
 (defpackage :rdb/cli
162
   (:use :cl :std :cli :clap :rdb :db :std/seq)
163
   (:export :*rdb-cli*))
164
 
165
 (in-package :rdb)
166
 (load-rocksdb nil)