Kind | Covered | All | % |
expression | 0 | 5 | 0.0 |
branch | 0 | 0 | nil |
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)